PHP curl_exec retornando resposta parcial

Eu configurei um programa php que chama um serviço da Web RESTful usando curl e recupera o XML bem formado. Quando eu faço isso na linha de comando e recebo a resposta correta, mas quando faço isso no PHP usando curl_exec() , só recebo metade da resposta. A resposta é basicamente curta.

Alguém conhece a causa disso?

O código é o seguinte:

  $url = $this->dspace_url . '/dspace/search.xml?query=' . urlencode($query); $sac_curl = curl_init(); error_log('query url is'.$url); curl_setopt($sac_curl, CURLOPT_HTTPGET, true); curl_setopt($sac_curl, CURLOPT_URL, $url); curl_setopt($sac_curl, CURLOPT_VERBOSE, true); curl_setopt($sac_curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($sac_curl, CURLOPT_HEADER, false); $resp = curl_exec($sac_curl); error_log('response is '.$resp); 

Obrigado, Mark

Parece que você está usando a function error_log para salvar sua resposta ao registro de erros.

Parece haver um limite nisso (padrões de 1024 bytes), mas você pode alterá-lo em seu arquivo php.ini usando o atributo log_errors_max_len . Tente configurar isso em algo maior e veja se você encontra alguma diferença.