cari

Rumah  >  Soal Jawab  >  teks badan

PHP cURL: Baca maklumat pengepala respons khusus

<p>Saya menggunakan cURL dalam PHP untuk membuat permintaan POST untuk menghantar data ke terminal yang mencipta sumber. Ia mengembalikan respons 201 dengan pengepala Lokasi yang memberikan URL sumber yang dibuat. Saya juga mendapat beberapa maklumat daripada badan respons. <br /><br />Cara terbaik untuk mendapatkan isi teks biasa bagi respons dan mendapatkan nilai pengepala Lokasi? Fungsi curl_getinfo gagal mengembalikan maklumat untuk pengepala ini apabila saya cuba melakukan ini: </p><p><br /></p> <pre class="brush:php;toolbar:false;">curl_setopt($ch, CURLOPT_HEADERFUNCTION, function($ch, $header) { var_dump($header); });</pre> <p>Saya hanya melihat satu pengepala dikeluarkan, iaitu kod respons "HTTP/1.1 201 Created". </p>
P粉395056196P粉395056196509 hari yang lalu524

membalas semua(1)saya akan balas

  • P粉713866425

    P粉7138664252023-08-07 11:27:20

    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER,true);
    
    $result = curl_exec($ch);
    
    curl_close($ch);
    
    list($headers, $content) = explode("\r\n\r\n",$result,2);
    
    // Print header
    foreach (explode("\r\n",$headers) as $hdr)
        printf('<p>Header: %s</p>', $hdr);
    
    // Print Content
    echo $content;

    balas
    0
  • Batalbalas