肥皂客户端停止工作

时间:2017-02-15 12:33:27

标签: php web-services soap dns wsdl

我有一个经常对特定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的连接?

1 个答案:

答案 0 :(得分:0)

你的php服务器显然没有联系到soap服务器。这可能会有所帮助:

  • 如果可以访问该服务,请尝试直接从php服务器检查:

    1. wget {url}> page.txt
    2. nano(或同等)page.txt
  • 尝试使用其他程序来使用服务器,我建议Soap Ui

  • 在php服务器上尝试ping服务URL并查看IP是否已解析。

  • 检查是否可以访问任何其他soap服务,您可以使用this service

如果这不能帮助您提出解决方案,请在此处发布结果以帮助其他人解决问题。