2011-11-07 93 views
0

我有下面的代碼,但由於某種原因,我無法獲得正確的HTTP響應代碼,因爲它總是會返回爲0.我試過測試一個只有「header(」HTTP /1.1404未找到「);」並在這個頁面上運行cURL,我仍然得到0.當我直接進入瀏覽器中的頁面時,標題代碼是正確的。有任何想法嗎?使用cURL時HTTP響應標頭代碼被忽略

 $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, Array (
     "Content-Type: " . $content_type 
     ));   
     curl_setopt($curl, CURLOPT_URL, $url); 
     curl_setopt($curl, CURLOPT_HTTPGET, TRUE); 
     curl_setopt($curl, CURLOPT_USERAGENT, RESTClient :: USER_AGENT); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, TRUE); 
     curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
     curl_setopt($curl, CURLOPT_USERPWD, $auth);  
     $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE); 
     echo $httpcode; 
     $result = curl_exec($curl); 
     curl_close($curl); 

回答

1

很自然,直到請求執行完成後才能檢索返回碼,這種情況發生在curl_exec()調用中。移動你的curl_getinfo後,該行,它應該工作。