Guzzle 6: es gibt keine json() Methode für Antworten mehr
In Guzzle 6 wurde die Methode json()
zum Parsen von JSON-Antworten entfernt. Stattdessen können Sie die Methode getBody()
verwenden, um den Antwortkörper als Zeichenfolge abzurufen und dann die Funktion json_decode()
in PHP verwenden, um JSON zu parsen.
Beispiel:
$response = $client->request('GET', 'https://jsonplaceholder.typicode.com/todos/1');
$data = json_decode($response->getBody(), true);
Zusätzlich können Sie den von Guzzle eingebauten "stream" Typ verwenden um JSON Antworten zu parsen.
$response = $client->request('GET', 'https://jsonplaceholder.typicode.com/todos/1');
$data = json_decode($response->getBody()->getContents());
Diese Änderung wurde vorgenommen, um die Flexibilität zu verbessern und mehr Feinsteuerungsmöglichkeiten beim Verarbeiten von Antworten zu ermöglichen.