Guzzle 5.3中的前情:
$response = $client->get('http://httpbin.org/get');
$array = $response->json(); // Yoohoo
var_dump($array[0]['origin']);
我可以很容易地从JSON响应中获得PHP数组。现在在猜谜6中,我不知道该怎么做。似乎不再有json()
方法了。我(很快)阅读了最新版本的文档,没有找到任何关于JSON响应的内容。我想我漏掉了一些东西,也许有一个我不理解的新概念(或者我没有正确阅读)。
这(下面)新方法是唯一的方法吗?
$response = $client->get('http://httpbin.org/get');
$array = json_decode($response->getBody()->getContents(), true); // :'(
var_dump($array[0]['origin']);
或者有帮手之类的吗?
发布于 2015-05-30 02:33:07
我现在使用json_decode($response->getBody())
而不是$response->json()
。
我怀疑这可能是PSR-7遵从性的牺牲品。
发布于 2015-11-11 05:32:12
您可以切换到:
json_decode($response->getBody(), true)
而不是其他注释,如果您希望它像以前一样工作,以便获得数组而不是对象。
发布于 2018-03-21 19:03:12
我使用$response->getBody()->getContents()
从response中获取JSON。Guzzle版本6.3.0。
https://stackoverflow.com/questions/30530172
复制相似问题