0

调用 .net web 服务时,我在我的 PHP 应用程序中使用了 nusoap。

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

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

谢谢,拉玛

4

2 回答 2

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

现在解决了:)

参考:超时设置-第二参考

于 2013-12-03T06:43:03.610 回答
0

当您创建 nusoap_client 的 istance 尝试

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

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

谢谢

于 2014-09-25T14:34:36.037 回答