Guzzle 6: レスポンスに json() メソッドがなくなりました 質問する

Guzzle 6: レスポンスに json() メソッドがなくなりました 質問する

Guzzle 5.3 の以前のバージョン:

$response = $client->get('http://httpbin.org/get');
$array = $response->json(); // Yoohoo
var_dump($array[0]['origin']);

JSON 応答から PHP 配列を簡単に取得できました。Guzzle 6 では、方法がわかりません。json()もう方法はないようです。最新バージョンのドキュメントを (すばやく) 読みましたが、JSON 応答については何も見つかりませんでした。何か見逃したと思います。理解していない新しい概念があるのか​​もしれません (または、正しく読んでいないのかもしれません)。

この(下記の)新しい方法が唯一の方法でしょうか?

$response = $client->get('http://httpbin.org/get');
$array = json_decode($response->getBody()->getContents(), true); // :'(
var_dump($array[0]['origin']);

それともヘルパーか何かがいますか?

ベストアンサー1

json_decode($response->getBody())の代わりに now を使用します$response->json()

これは PSR-7 準拠の犠牲になったのではないかと思います。

おすすめ記事