致命错误: 未捕获的 SOAP 错误异常: [WSDL] SOAP 错误: 解析 WSDL: 无法从“domain.co


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

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

新服务器正在运行 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 也是如此。

任何建议都会很有帮助。

谢谢。

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

telnet www.google.co.uk 80

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