【发布时间】:2021-10-08 05:49:10
【问题描述】:
我正在尝试使用 SoapClient 从 Web 服务获取信息,但由于某种原因,当我执行代码时,它会一直加载直到超时,并且不会显示任何错误。我已经尝试使用extension=php_openssl.dll 设置php.ini 并设置extension=php_soap.dll,尝试在网站托管中执行xampp 中的代码,但错误仍然存在。有一刻我以为是页面有问题,但链接工作正常https://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx?WSDL。
这是我的功能:
$options = [
'cache_wsdl' => WSDL_CACHE_NONE,
'trace' => 1,
'stream_context' => stream_context_create(
[
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
]
)
];
$client = new SoapClient('https://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx?WSDL', $options);
$parametros = array('nCdServico' => '04510', 'sCepOrigem' => '82220020', 'sCepDestino' => '08090284');
$response = $client->CalcPrazo($parametros);
var_dump($response);
【问题讨论】: