我需要帮助
当客户端想要访问服务器中的服务时,我在使用nussoap for PHP时有问题
错误是:
HTTP Error: socket read of headers timed out
这是我的XML可以在[http://sobath-market.com/index.wsdl.php?wsdl][1]
谢谢
不需要修改"nusoap.php"文件,你可以通过将超时作为参数调用构造函数。
$client = new nusoap_client(
/*endpoint*/ $url,
/*wsdl*/ $type,
/*proxyhost*/ false,
/*proxyport*/ false,
/*proxyusername*/ false,
/*proxypassword*/ false,
/*timeout*/ $timeout, //here you can define timeout
/*response_timeout*/ $responseTimeout, //here is what you want to define
/*portName*/ '');
这个错误经常发生在使用nussoap的新用户,因为默认的响应时间是30秒。如果您的请求超过此执行时间,您将得到此错误,要解决此问题,请更改nussoap库中的"nussoap .php"中的以下代码
socket_set_timeout( $this->fp, $response_timeout);
to
socket_set_timeout( $this->fp, 200);