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
getContents
la méthode est de renvoyer le reste du contenu, de sorte que le second appel ne retourne rien, sauf si vous utilisez larewind
méthode ou de trouver l'emplacement du fluxseek
mé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