Чтение содержимого с помощью curl

Используя Curl, я отправляю некоторые данные сообщения на сервер. Это ответ заголовка, который я получаю

HTTP/1.1 100 Продолжить HTTP/1.1 200 OK Content-Length: 30 Content-Type: text/html;charset=ISO-8859-1 Сервер: Microsoft-IIS/7.0 X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1 Set-Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXXXXXXX; Путь=/шлюз; Безопасный P3P: CP="CAO PSA OUR" X-Powered-By: ASP.NET Дата: суббота, 22 января 2011 г., 00:07:25 по Гринвичу

как мне прочитать остальную часть контента?


person deej    schedule 22.01.2011    source источник


Ответы (1)


Может быть, вы забыли установить параметр CURLOPT_RETURNTRANSFER в вызове curl? Когда он установлен, содержимое ответа возвращается самой функцией curl_exec().

Это код из моего рабочего проекта:

    $options = array(
            CURLOPT_SSL_VERIFYPEER => false, 

            CURLOPT_RETURNTRANSFER => $this->return_content,     // return web page
            CURLOPT_HEADER         => false,    // don't return headers, they are processed through callback
            CURLOPT_FOLLOWLOCATION => $this->follow_redirects,     // follow redirects
            CURLOPT_ENCODING       => "",       // handle all encodings
            CURLOPT_USERAGENT      => $this->user_agent, // who am i
            CURLOPT_CONNECTTIMEOUT => $this->connect_timeout,      // timeout on connect
            CURLOPT_TIMEOUT        => $this->request_timeout,      // timeout on response
            CURLOPT_BINARYTRANSFER => true,
            );
    $extraheaders = array();            

    $res = curl_init( $url );
    curl_setopt_array( $res, $options );
    $content = curl_exec( $res );
person Cray    schedule 22.01.2011
comment
Я установил для параметра CURLOPT_RETURNTRANSFER значение 1, но по-прежнему получаю только содержимое заголовка. - person deej; 22.01.2011
comment
Так что же возвращает функция curl_exec? Пустой строки? - person Cray; 22.01.2011
comment
его возвращение HTTP/1.1 100 Продолжить HTTP/1.1 200 OK Content-Length: 30 Content-Type: text/html;charset=ISO-8859-1 Server: Microsoft-IIS/7.0 X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1 Set-Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXXXXXXX; Путь=/шлюз; Безопасный P3P: CP=CAO PSA OUR X-Powered-By: ASP.NET Дата: суббота, 22 января 2011 г., 00:07:25 GMT - person deej; 22.01.2011