2013-03-07 2 views
0

PHP 웹 응용 프로그램에서 .net webservice를 호출 할 때 nusoap을 사용하고 있습니다.nusoap이 PHP 응용 프로그램에서 웹 서비스를 호출 할 때 시간 초과 문제를 처리 할 때

일부 경우 .net 웹 서비스가 일부 요청에 대해 실제 시간보다 오래 걸리기 때문에 SOAP 호출이 응답을 기다리는 시간을 늘리고 싶습니다.

webservice에서 응답을 받기 전까지 아무런 문제없이 전화를 대기시킬 수있는 기능이나 방법이 있습니까?

덕분에, 라마

답변

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

당신이 시도 nusoap_client의 istance을 만들

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

모든 거짓 매개 변수의 기본값 false로, 0 시간 초과이고 300은 response_timeout입니다.

감사합니다.