致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:无法从“domain.com/wsdl”加载:无法加载外部实体

问题描述 投票:0回答:1

我正从一个虚拟服务器切换到另一个虚拟服务器并遇到问题

新服务器正在运行PHP版本5.3.3-7 + squeeze1。旧版是PHP版本5.2.17。

简单的SOAP脚本

$client = new SoapClient($url);

给出错误

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'domain.com/wsdl' : failed to load external entity

甚至尝试在新服务器上尝试file_get_contents失败,但在旧服务器上工作。

echo file_get_contents("https://www.google.co.uk/");

我试过匹配php.ini文件。 allow_url_fopen =启用On,SOAP和cURL也是如此。

任何建议都会非常有用。

谢谢。

php soap
1个回答
0
投票

您的机器可能无法访问互联网。在控制台中尝试下一个命令:

telnet www.google.co.uk 80

了解您的服务器是否可以通过端口80(http)连接到Internet。如果不是,请询问您的系统管理员或网络管理员,它不是来自apache配置。

© www.soinside.com 2019 - 2024. All rights reserved.