我已經建立了一個PHP程序,它使用curl調用RESTful Web服務並獲取格式良好的XML。當我在命令行上執行此操作時,我得到正確的響應,但是當我在PHP中使用curl_exec()
執行此操作時,我只獲得了大約一半的響應。答覆基本上被縮短了。PHP curl_exec返回部分響應
有沒有人知道這個原因?
代碼如下:
$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);
謝謝, 馬克
是CURLOPT_RETURNTRANSFER嗎? – kjy112 2011-03-10 17:01:09
顯示一些捲曲代碼。這個問題可能是一個SET_OPT。 – Belinda 2011-03-10 17:01:39
你正在使用哪個php版本? – kjy112 2011-03-10 17:22:12