2012-05-15 1 views
0

두 가지 방법으로 작은 웹 서비스를 처리합니다. resulset이 1000 개가 넘는 행을 반환 할 때까지 모든 것이 잘 실행됩니다.HTTP 500 내부 서버 오류, Webservice 가져 오기 1000 개 이상의 행이있는 결과 집합의 PHP/NuSOAP

여기에 몇 가지 코드를 넣어야하지만 프로젝트는 매우 기밀이므로 기본 매개 변수 개체 매개 변수 만 넣습니다.

$namespace = 'urn:server'; 
$server = new nusoap_server; 
$server->configureWSDL('SOME_NAME', $namespace); 
$server->wsdl->schemaTargetNamespace = $namespace; 
$server->register('ws_consultar_reclamos', 
array('fechas' => 'tns:fechas_array'), 
array('return' => 'tns:reclamacion_array'), 
$namespace, 
'urn:server#ws_consultar_reclamos', 
'rpc', 
'encoded'); 

반복합니다. 결과 세트가 1000 개가 넘을 때까지 모든 것이 잘 실행됩니다.

NuSOAP과 함께 PHP를 사용하고 있습니다.

더 큰 결과를 허용하기 위해 변경해야하는 구성이 있습니까?

제발 도와주세요, 나는이 상황에 시간이 없어.

고맙습니다.

error_reporting = E_ALL 
log_errors = On 

당신의 php.ini의 메모리 제한을 늘 봤어 : 당신이 아직하지 않은 경우

+0

서버 로그를 확인 했습니까? – evotopid

답변

0

는 로깅을 활성화?

+0

로그를 확인한 결과 다음과 같은 메시지가 나타났습니다. [Tue May 15 12:34:43 2012] [오류] [클라이언트 192.168.1.97] PHP 치명적 오류 : 허용 된 메모리 크기가 134217728 바이트로 소모되었습니다 (84672482 바이트 할당 시도)./var/www/... –

+0

그게 제가 이전에 언급 한 내용입니다. 메모리 제한을 늘려야합니다. 그러면 문제가 해결 될 가능성이 높아집니다. – Julien

+0

고마워 Julien –

0

스크립트가 시간 초과 중일 수 있습니다. 아마도

set_time_limit(); 

set_time_limit()

와 스크립트 시간 제한 높은 settig 시도하거나 php.ini 파일에서 수정합니다. 기본값을 30으로 설정하면 60으로 변경하면 갑자기 1000 개의 행이 작동하는 것이 문제 일 수 있습니다. 5 분은 안전한 내기가되어야하지만 사용자가 길게 기다리는 것은 바람직합니다.

+0

귀하의 코멘트 주셔서 감사합니다,하지만 내 게시물을 제출하기 전에 그것을 시도하고 작동하지 않았다 : ( –