标签:soap-client wsdl soapfault php
我正在使用PHP SoapClient连接到Web服务.
$this->client = new SoapClient($this->wsdl, array('trace'=>true, 'cache' => WSDL_CACHE_DISK));
我每天都有很多请求,有时我会从Soap中收到以下错误异常:
SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://ws-rca.24broker.ro/?wsdl' : failed to load external entity "http://www.example.ro/?wsdl" in ...
我再说一遍,这不是一直发生的事情.它持续了几秒钟.
因此,我想检查在发生错误的那一刻是否可以访问WSDL,因此在try / catch语句中,我使用具有上述url的file_get_contents,看来WSDL已启动&运行,因为我可以在发生错误的确切时间获取XML代码.
所以我尝试了:
>与负责上述工作的托管公司的IT人员进行了交谈
网址;他们说他们的WSDL正常了.当时正在运行
>检查了我所有的服务器日志文件;除上述错误外,与上述错误无关
有人知道发生了什么吗?
谢谢.
解决方法:
查看您的php.ini,如果:
default_socket_timeout = 0;
用类似的方法更改它:
default_socket_timeout = 300;
您也可以使用此功能http://php.net/manual/en/function.socket-set-timeout.php.
希望能有所帮助.
标签:soap-client,wsdl,soapfault,php 来源: https://codeday.me/bug/20191123/2064096.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。