SoapClient保持加载直到超时



我试图从一个Web服务与SoapClient获取信息,但由于某种原因,当我执行代码,它保持加载直到超时,并没有显示任何错误。我已经尝试用extension=php_openssl.dllextension=php_soap.dll设置php.ini,试图在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);

由于您没有看到任何错误,因此可能是display_errors在您的环境中处于非活动状态。要进行故障排除,您可以注册一个错误处理程序,如第一个示例所述https://www.php.net/manual/en/function.set-error-handler.php#example-468然后,您应该看到发生的任何错误。

最新更新