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 準拠の犠牲になったのではないかと思います。