PHP curl_exec返回部分响应

时间:2011-03-10 16:58:40

标签: php curl

我已经设置了一个php程序,它使用curl调用RESTful Web服务并获取格式良好的XML。当我在命令行上执行此操作时,我得到了正确的响应,但是当我使用curl_exec()在PHP中执行此操作时,我只得到大约一半的响应。反应基本上缩短了。

有谁知道原因?

代码如下:

       $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);

谢谢, 马克

1 个答案:

答案 0 :(得分:0)

您似乎正在使用error_log功能将响应保存到错误日志中。

似乎有一个限制(默认为1024字节),但您可以使用log_errors_max_len属性在php.ini文件中更改它。尝试将其设置为更大的值,看看是否有任何差异。