2017-07-09 6 views
0

ich mit externen API mit Guzzle kommunizierte und eine Antwort auf diese Weise holen:Laravel Guzzle Parsen

return $res->getBody()->getContents();

Dieser Teil funktioniert gut, und ich kann sehen, in Chrome Inspektoren zurückgegebenen Werte. Das Problem, mit dem ich konfrontiert bin, ist das Abrufen eines bestimmten Werts in der Antwort. Ich habe JSON mit 3 Werten geschachtelt: aggregations (Array von Werten), hits (Array von Werten), total (Nummer). Ich möchte nicht alles zurückgeben, ich möchte nur Werte unter hits zurückgeben.

$res->hits funktioniert nicht

$res['hits'] nicht

json_encode($res) nur gibt eine hässliche lange Zeichenfolge

Antwort

1
$data = $res->getBody()->getContents(); 
return json_decode($data)->hits; 
funktioniert