我在调用.net webservice时在我的PHP应用程序中使用nusoap。
问题是,在某些情况下.net网络服务对某些请求的实际时间超过实际时间,因此我希望增加SOAP调用等待响应的时间。
在我收到来自网络服务的回复之前,是否有任何函数或任何方式可以让nusoap调用等待。
谢谢, 拉马
答案 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秒。
现在解决了:)
答案 1 :(得分:0)
当您创建nusoap_client的istance时,请尝试
$client = new nusoap_client($$creat_url, true,false,false,false,false,0,300);
其中所有false参数默认为false, 0是超时,300是response_timeout
由于