诡计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']);
还是有帮手或类似的东西?
我现在使用json_decode($response->getBody())
而不是$response->json()
。
我怀疑这可能是符合PSR-7的伤亡事故。
您切换到:
json_decode($response->getBody(), true)
而不是其他的评论,如果你想它像以前一样工作,以获得数组而不是对象。