Guzzle 6: não há mais json () método para respostas

Anteriormente em Guzzle 5.3:

$response = $client->get('http://httpbin.org/get'); $array = $response->json(); // Yoohoo var_dump($array[0]['origin']); 

Eu poderia facilmente obter uma matriz PHP a partir de uma resposta JSON. Agora, em Guzzle 6, não sei como fazer. Parece que já não existe um método json() . Eu (rapidamente) leio o documento da versão mais recente e não encontrei nada sobre as respostas da JSON. Acho que perdi algo, talvez haja um novo conceito que não entendo (ou talvez não lei corretamente).

Esta é (a seguir) nova maneira a única maneira?

 $response = $client->get('http://httpbin.org/get'); $array = json_decode($response->getBody()->getContents(), true); // :'( var_dump($array[0]['origin']); 

Ou há um ajudante ou algo assim?

Eu uso json_decode($response->getBody()) agora em vez de $response->json() .

Eu suspeito que isso pode ser uma perda da conformidade do PSR-7.

Você muda para:

 json_decode($response->getBody(), true) 

Em vez do outro comentário, se você quiser que ele funcione exatamente como antes, para obter arrays em vez de objects.