当nusoap从PHP应用程序调用Web服务时,处理超时问题

时间:2013-03-07 21:38:06

标签: nusoap

我在调用.net webservice时在我的PHP应用程序中使用nusoap。

问题是,在某些情况下.net网络服务对某些请求的实际时间超过实际时间,因此我希望增加SOAP调用等待响应的时间。

在我收到来自网络服务的回复之前,是否有任何函数或任何方式可以让nusoap调用等待。

谢谢, 拉马

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

当您创建nusoap_client的istance时,请尝试

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

其中所有false参数默认为false, 0是超时,300是response_timeout

由于