将JSON数据从API转换为数组并在Laravel和Guzzle HTTP Client中单独显示?

时间:2017-12-04 11:51:14

标签: arrays json laravel api guzzle

我使用API​​来获取JSON格式的数据,我想将它们转换为数组并显示每个 'name'=>'value' 对在Laravel中分别使用 Guzzle Http Client来获取API数据,

获取数据的代码:

$pnrNumber = 4238007735;

    $client = new Client();

    $res = $client->request('GET', 'https://api.railwayapi.com/v2/pnr-status/pnr/'.$pnrNumber.'/apikey/<API-KEY>/');

    $body =  $res->getBody();

    echo $body;

谢谢!

1 个答案:

答案 0 :(得分:2)

使用json_decode功能:

$array = json_decode($body, true);

请注意,第二个参数设置为true,因此输出的数组不是stdClass。