Php SOAP-ERROR:解析WSDL:can';无法从url加载
在执行以下行时,我收到此错误:Php SOAP-ERROR:解析WSDL:can';无法从url加载,php,soap,ssl,Php,Soap,Ssl,在执行以下行时,我收到此错误: $client=新的soapclient('https://example.com/xxx/pgw?wsdl=xyz.wsdl'); 错误: SoapFault:SOAP-ERROR:解析WSDL:无法从加载'http://localhost:8080/xxx/pgw?wsdl=xyz.wsdl“:未能加载外部实体”http://localhost:8080/xxx/pgw?wsdl=xyz.wsdl“在SoapClient->SoapClient()中(在/va
$client=新的soapclient('https://example.com/xxx/pgw?wsdl=xyz.wsdl');代码>
错误:
SoapFault:SOAP-ERROR:解析WSDL:无法从加载'http://localhost:8080/xxx/pgw?wsdl=xyz.wsdl“:未能加载外部实体”http://localhost:8080/xxx/pgw?wsdl=xyz.wsdl“在SoapClient->SoapClient()中(在/var/www/../myscript.php的第39行)。
我已经在浏览器中检查了URL,没关系。
什么会导致错误?我今天遇到了同样的问题,几个小时后,在我的WSDL URL上尝试了file\u get\u contents
之后,我注意到我在apache错误日志中遇到了一个权限被拒绝的错误。我发现塞利努克斯是罪魁祸首。我相信默认情况下,SELinux会阻止httpd发出自己的网络请求(至少在Fedora上)
修复方法是:setsebool-p httpd\u can\u network\u connect 1
,它允许Apache连接到远程服务(它对SSL和非SSL请求都有效)。是否启用了SSL@是的。OpenSSL已启用您可以将代码粘贴到问题中。。。