我有一个经常对特定API进行SOAP调用的网站。该网站工作正常几个月,但SOAP功能突然停止工作,没有任何已知的原因,错误是“无法连接到主机”。
WSDL服务尚未移动或关闭。
在此之后我将plesk从版本12更新到版本17. SOAP客户端仍然无法运行,但现在它出现了另一个错误:
SOAP-ERROR:解析WSDL:无法从(URL)加载:无法加载外部实体(URL)
这是我的SOAP调用:
$opts = array('http'=>array('user_agent' => 'PHPSoapClient'));
$context = stream_context_create($opts);
libxml_disable_entity_loader(false);
$client = new SoapClient($url,array('stream_context' => $context,'cache_wsdl' => WSDL_CACHE_NONE));
任何可能的解决方案?
修改: 新信息出现了,因此API服务器存在DNS问题,如何恢复与API的连接?
答案 0 :(得分:0)
你的php服务器显然没有联系到soap服务器。这可能会有所帮助:
如果可以访问该服务,请尝试直接从php服务器检查:
尝试使用其他程序来使用服务器,我建议Soap Ui
在php服务器上尝试ping服务URL并查看IP是否已解析。
检查是否可以访问任何其他soap服务,您可以使用this service
如果这不能帮助您提出解决方案,请在此处发布结果以帮助其他人解决问题。