PHP处理SOAP时报错failed to load external entity解决方案

之前在处理一个项目时,对方提供的是webservice接口,在本地测试接口正常,但是传到服务器后,就出现这这个错误。
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://***/soap/standard?wsdl' : failed to load external entity "http://***/soap/standard?wsdl"
in /localhost/api.php:31
解决方法:
在实例化SoapClient之间,加入这行代码
libxml_disable_entity_loader(false);
 
网上试过了一大堆方案,都不能正常解决,重启了nginx服务后,在短暂时间内没有问题,但是过了半个小时,又提示这个错误了。没办法,只好到Google上再找,最后试了这个方法后把问题解决了

请我喝杯咖啡吧~

支付宝
微信