我在调用.NET Web服务时在我的PHP应用程序中使用nusoap。当nusoap从PHP应用程序调用Web服务时,处理超时问题
问题是,在某些情况下.net Web服务对某些请求所花费的时间超过实际时间,所以我想增加SOAP调用等待响应的时间。
是否有任何功能或任何方式,我可以保持nusoap呼叫等待,直到我从web服务得到响应。
感谢, 拉玛
我在调用.NET Web服务时在我的PHP应用程序中使用nusoap。当nusoap从PHP应用程序调用Web服务时,处理超时问题
问题是,在某些情况下.net Web服务对某些请求所花费的时间超过实际时间,所以我想增加SOAP调用等待响应的时间。
是否有任何功能或任何方式,我可以保持nusoap呼叫等待,直到我从web服务得到响应。
感谢, 拉玛
的NuSOAP默认的超时时间为30秒。
增加响应超时以解决此问题。
// creates an instance of the SOAP client object
$client = new nusoap_client($create_url, true);
// creates a proxy so that WSDL methods can be accessed directly
$proxy = $client -> getProxy();
// Set timeouts, nusoap default is 30
$client->timeout = 0;
$client->response_timeout = 100;
注意:此设置在一段时间内也不起作用。所以我直接去了nusoap.php文件并且改变了$ response_timeout = 120.默认情况下这个值设置为30秒。
它现在解决:)
当您创建的的istance nusoap_client尝试
$client = new nusoap_client($$creat_url, true,false,false,false,false,0,300);
,所有的假参数默认为false, 0是超时,300是response_timeout
谢谢