以前在 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 响应的信息。我想我错过了一些东西,也许有一个我不理解的新概念(或者我没有正确阅读)。
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().
json_decode($response->getBody())
$response->json()
我怀疑这可能是 PSR-7 合规性的牺牲品。