Engloutissant valeur de retour, dans l'analyse syntaxique

Guzzle réalisé le PSR-7. Cela signifie qu'il sera par défaut le corps du message est stocké dans l'utilisation temporaire flux PHP Stream. Pour récupérer toutes les données, l'opérateur de conversion peut être utilisé.

exemple:
$client = new Client($this->getOptions());
$response = $client->request($method, $url, $options);

Nous pouvons avoir deux valeurs comme suit:

$contents = (string) $response->getBody();
// or
$contents = $response->getBody()->getContents();

La différence entre les deux méthodes est l'utilisation de getContentsla méthode est de renvoyer le reste du contenu, de sorte que le second appel ne retourne rien, sauf si vous utilisez la rewindméthode ou de trouver l'emplacement du flux seekméthode pointeur flux Rewind position de départ.

$stream = $response->getBody();
$contents = $stream->getContents(); // returns all the contents
$contents = $stream->getContents(); // empty string
$stream->rewind(); // Seek to the beginning
$contents = $stream->getContents(); // returns all the contents

A l'inverse, avec l'opération de conversion de chaîne PHP, il va lire dans tous les flux de données depuis le début jusqu'à la fin.

$contents = (string) $response->getBody(); // returns all the contents

Documentation: http://docs.guzzlephp.org/en/latest/psr7.html#responses
Référence: https://stackoverflow.com/questions/30549226/guzzlehttp-how-get-the-body-of-a-response -de-Guzzle-6

Publié 41 articles originaux · louange gagné 21 · vues 70000 +

Je suppose que tu aimes

Origine blog.csdn.net/u010324331/article/details/96485652
conseillé
Classement