SoapFault 异常:无法连接到主机

2022-08-30 13:28:43

有时无法调用 Web 服务。

此问题一直发生。

可能是什么问题?

Error:
    SoapFault exception: [HTTP] Could not connect to host in 
    0 [internal function]: SoapClient->__doRequest('<?xml version="...', http://.', '', 1, 0)

答案 1

问题解决了。问题是缓存

ini_set('soap.wsdl_cache_enabled',0);
ini_set('soap.wsdl_cache_ttl',0);

答案 2

为了完整起见,我添加了我的评论,因为这里列出的解决方案对我没有帮助。在 PHP 5.6 上,SoapClient 在连接到指定的 WSDL URL 并收到结果后,会尝试连接到结果中指定的 WSDL:SoapClient::SoapClient

<soap:address location="http://"/>

如果 WSDL 与您指定的 WSDL 不同且无法访问,则调用将失败并出现错误(我的情况是 SoapUI 使用 http://host.local/)。Could not connect to hostSoapClient::SoapClient

PHP 5.4 中的行为是不同的,它始终使用 中的 WSDL。SoapClient::SoapClient


推荐