Код заголовка ответа HTTP игнорируется при использовании cURL - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть приведенный ниже код, но по какой-то причине я не могу получить правильный код ответа HTTP, поскольку он всегда возвращается как 0. Я попытался проверить страницу, которая имеет только «заголовок» («HTTP / 1.1 404 Not Found»);"и запустить cURL на этой странице, но я все равно получаю 0. Когда я перехожу прямо на страницу в браузере, код заголовка правильный.Есть идеи?

        $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 Ответ

1 голос
/ 09 ноября 2011

Естественно, код возврата не может быть получен до тех пор, пока не будет выполнен запрос, что происходит с вызовом curl_exec (). Переместите свою curl_getinfo после этой строки, и она должна работать.

...