อ่านเนื้อหาโดยใช้ Curl

การใช้ Curl ฉันกำลังส่งข้อมูลโพสต์บางส่วนไปยังเซิร์ฟเวอร์ นี่คือการตอบกลับของส่วนหัวที่ฉันได้รับ

HTTP/1.1 100 ดำเนินการต่อ HTTP/1.1 200 ตกลง ความยาวเนื้อหา: 30 ประเภทเนื้อหา: text/html;charset=ISO-8859-1 เซิร์ฟเวอร์: Microsoft-IIS/7.0 X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1 ชุดคุกกี้: JSESSIONID=XXXXXXXXXXXXXXXXXXXXXXXX; Path=/เกตเวย์; Secure P3P: CP="CAO PSA OUR" X-Powered-By: ASP.NET วันที่: วันเสาร์ที่ 22 มกราคม 2554 00:07:25 GMT

ฉันจะอ่านเนื้อหาที่เหลือได้อย่างไร?


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 ตกลง ความยาวเนื้อหา: 30 ประเภทเนื้อหา: text/html;charset=ISO-8859-1 เซิร์ฟเวอร์: Microsoft-IIS/7.0 X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1 ชุดคุกกี้: JSESSIONID=XXXXXXXXXXXXXXXXXXXXXXXX; Path=/เกตเวย์; P3P ที่ปลอดภัย: CP=CAO PSA X-ขับเคลื่อนโดยของเรา: ASP.NET วันที่: วันเสาร์ที่ 22 มกราคม 2554 00:07:25 GMT - person deej; 22.01.2011