Maison  >  Questions et réponses  >  le corps du texte

PHP cURL : lire les informations d'en-tête de réponse spécifiques

<p>J'utilise cURL en PHP pour effectuer une requête POST afin d'envoyer des données à un terminal qui crée une ressource. Il renvoie une réponse 201 avec un en-tête Location qui donne l'URL de la ressource créée. Je reçois également des informations du corps de la réponse. <br /><br />Comment obtenir au mieux le corps en texte brut de la réponse et la valeur de l'en-tête Location ? La fonction curl_getinfo ne parvient pas à renvoyer les informations sur cet en-tête lorsque j'essaie de faire ceci : </p><p><br /></p> <pre class="brush:php;toolbar:false;">curl_setopt($ch, CURLOPT_HEADERFUNCTION, function($ch, $header) { var_dump($en-tête); });</pré> <p>Je ne vois qu'un seul en-tête affiché, qui est le code de réponse "HTTP/1.1 201 Created". </p>
P粉395056196P粉395056196463 Il y a quelques jours469

répondre à tous(1)je répondrai

  • 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;

    répondre
    0
  • Annulerrépondre