小编典典

Guzzle 6:不再有响应的 json() 方法

all

以前在 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']);

还是有帮手之类的?


阅读 106

收藏
2022-07-17

共1个答案

小编典典

json_decode($response->getBody())现在使用而不是$response->json().

我怀疑这可能是 PSR-7 合规性的牺牲品。

2022-07-17