Читать содержимое с помощью curl - PullRequest
0 голосов
/ 22 января 2011

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

HTTP / 1.1 100 Продолжить HTTP / 1.1 200 OK Длина контента: 30 Тип контента: text / html; charset = ISO-8859-1 Сервер: Microsoft-IIS / 7.0 X-Powered-By: Servlet 2.5;Набор файлов cookie JBoss-5.0 / JBossWeb-2.1: JSESSIONID = XXXXXXXXXXXXXXXXXXXXXXX;Path = / thegateway;Защищенный протокол P3P: CP = "CAO PSA OUR" X-Powered-By: ASP.NET Дата: Сб, 22 января 2011 г. 00:07:25 GMT

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

1 Ответ

0 голосов
/ 22 января 2011

Может быть, вы забыли установить опцию 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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...