2013-03-07 55 views
0

我在调用.NET Web服务时在我的PHP应用程序中使用nusoap。当nusoap从PHP应用程序调用Web服务时,处理超时问题

问题是,在某些情况下.net Web服务对某些请求所花费的时间超过实际时间,所以我想增加SOAP调用等待响应的时间。

是否有任何功能或任何方式,我可以保持nusoap呼叫等待,直到我从web服务得到响应。

感谢, 拉玛

回答

6

的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秒。

它现在解决:)

参考文献:Time out settings - Second reference

0

当您创建的的istance nusoap_client尝试

$client = new nusoap_client($$creat_url, true,false,false,false,false,0,300); 

,所有的假参数默认为false, 0是超时,300是response_timeout

谢谢