Maison >développement back-end >tutoriel php >Guzzle 6 : Comment obtenir le corps de réponse sous forme de chaîne ?

Guzzle 6 : Comment obtenir le corps de réponse sous forme de chaîne ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 08:32:12482parcourir

Guzzle 6:  How Do I Get the Response Body as a String?

Guzzlehttp : Comment récupérer le corps de la réponse (Guzzle 6)

Dans Guzzle 6, le corps de la réponse est stocké dans un PSR-7 flux conforme, qui est un flux PHP temporaire. Pour récupérer le corps de la réponse sous forme de chaîne, utilisez l'une des méthodes suivantes :

1. Opérateur de casting :

$contents = (string) $response->getBody();

2. Méthode getContents() :

$contents = $response->getBody()->getContents();

Différence entre les deux méthodes :

  • getContents() renvoie le contenu restant du flux, tandis que (string) lit tout le contenu depuis le début.
  • L'utilisation répétée de getContents() renverra une chaîne vide à moins que le flux ne soit rembobiné.

Exemple de résultat de réponse :

{
    "data" : {
        "token" "fasdfasf-asfasdfasdf-sfasfasf"
    }
}

Notes supplémentaires :

  • La réponse L'objet fournit également des méthodes pour accéder aux en-têtes, au code d'état et à la phrase de raison.
  • Pour plus d'informations, reportez-vous à la documentation Guzzle sur les réponses PSR-7 : http://docs.guzzlephp.org/en/latest/psr7.html#responses

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn