在PHP中调用webservice发布的服务(__Call),报如下错:
Fatal error: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in Test.php:18 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://xxx.xxx....', 'urn:webservi...', 1, 0) #Test.php(18): SoapClient->__call('Login', Array) #2 {main} thrown in
报该错误的其中一个原因是:在客户端等待的时间内,未收到服务器端返回的信息。
于是在客户端的请求页面中,加入代码(ini_set('default_socket_timeout',80);),延长客户端的等待时间,此时,返回错误信息:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://xxx.xxx.xxx.xxx:80/webserviceTest.php?wsdl' in Test.php:13 Stack trace: #0 Test.php(13): SoapClient->__call('Login', Array) #1 {main} thrown in Test.php on line 13
<