2009-12-07 2 views
0

일부 클래스에서 결과를 반환하는 간단한 클래스가 있습니다. db 사용자에게는 선택 권한 만 있습니다.너무 많은 데이터를 전달할 때 SOAPClient에서 오류가 발생합니다.

클래스는 SOAP를 통해 사용할 수 있으므로 타사에서 데이터베이스에 쿼리하여보고 도구를 만들 수 있습니다.

너무 많은 행을 선택하려고하면 PHP SoapClient가 SoapFault 예외를 throw합니다. 작은 데이터 조각에 대해 약 10 개의 열이있는 테이블에서 약 80 개의 행만 선택할 수 있습니다.
반환 비누 응답은 총 분명 매우되지 않습니다 1백34킬로바이트의 크기, ... 내가 max_input_time, memory_limitmax_execution_time으로 INI 매개 변수를 설정하려고했습니다

만 됐지 아무것도 ...이

SoapClient가 실패하는 이유는 무엇입니까? 던져

오류 : (Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document

+0

"실패"에 대해 더 구체적으로 설명 할 수 있습니까? 문제에 대해 밝힐 수있는 오류/예외 메시지가 있습니까? – VolkerK

답변

0

SoapClient 클래스가 오류 나는 그들이 설명서에 쓴 default_socket_timeout을 설정하지만, 유일한 효과는 SOAPFault에 사라 것을이었다 그것을 해결하기 위해 관리하지 않았다

...

나는 이러한 설정으로 컬 문제, 수제 XML 해결 :

ini_set('default_socket_timeout',120); //2 minutes for downloading the data 
ini_set('memory_limit','256M'); //increase memory limit 
ignore_user_abort(true); //abort user ignore 
set_time_limit(0); //set execution time infinite 
curl_setopt($connection,CURLOPT_TIMEOUT,120); //2 minutes timeout 

SoapClient 및 SoapServer 클래스

버그 (시간 초과 실패, 아니 XSD 유효성 검사 등)을 많이 가지고가 만약 그렇다면 당신 할 수있다, 그 후에 ch 다른 대안.

관련 문제