2017-02-15 146 views
0

我有一个经常对特定API进行SOAP调用的网站。该网站在几个月的时间内工作正常,但是SOAP功能在没有任何已知原因的情况下突然停止工作,错误是“无法连接到主机”。肥皂客户端停止工作

WSDL服务尚未移动或关闭。

从12版到17版的SOAP客户端这个我更新的Plesk后仍无法正常工作,但现在它是一个不同的错误:

SOAP的错误:解析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

看起来他们删除了他们的SOAP服务器。或者移动它。或者他们阻止你。 – RiggsFolly

+0

服务器仍然在那里,我怀疑他们已经阻止了我,因为有错误密码的错误代码 – user3186034

+0

我没有看到你的问题中的任何地方的错误信息。 – RiggsFolly

回答

0

你的PHP服务器显然没有伸出肥皂服务器。这可能帮助:

  • 尝试直接从PHP服务器检查,如果该服务可到达:

    1. wget的{URL}> page.txt
    2. 纳米(或同等学历)page.txt
  • 尝试使用其他程序来消耗服务器,我建议Soap Ui

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

  • 是否有其他的SOAP服务是可到达的,你可以使用this service

如果这不能帮助你想出一个解决方案,张贴在这里的结果,以帮助他人解决它。

+0

按照您的步骤: – user3186034

+0

如果有DNS问题尝试不使用域,但IP直接。 –