我已经设置了一个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);
谢谢, 马克
答案 0 :(得分:0)
您似乎正在使用error_log
功能将响应保存到错误日志中。
似乎有一个限制(默认为1024字节),但您可以使用log_errors_max_len
属性在php.ini文件中更改它。尝试将其设置为更大的值,看看是否有任何差异。