我有一个网站,该网站经常向特定API进行肥皂调用。该站点工作正常几个月,但是肥皂功能突然停止工作,没有任何已知原因,错误是"无法连接到主机"。
WSDL服务尚未移动或关闭。
之后,我将Plesk从版本12更新为版本17。
SOAP-ERROR:解析WSDL:无法从(URL)加载:无法加载外部实体(url)
这是我的肥皂电话:
$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的连接?
您的PHP服务器显然没有伸出SOAP服务器。这可能会有所帮助:
-
如果可以到达服务,请直接从PHP服务器检查:
- wget {url}> page.txt
- nano(或等效)page.txt
-
尝试使用其他程序消耗服务器,我建议SOAP UI
-
在PHP服务器上尝试使用服务URL并查看IP是否已解决。
-
检查是否可以到达任何其他肥皂服务,您可以使用此服务
如果这不能帮助您提出解决方案,请在此处发布结果以帮助其他人解决该问题。