将PHP Guzzle的响应存储为数据库中的JSON(Laravel)

时间:2017-12-29 21:18:55

标签: php json guzzle

我在端点调用车辆数据API,可以使用以下方法返回数据:

$client = new Client();
$url = "https://uk1.ukvehicledata.co.uk/api/MISC DETAILS;
$result = $client->get($url);

return $result->request;

这是使用模拟数据,因此响应是:

{
    "Request":{
        "RequestGuid":"",
        "PackageId":""
    "Response":{
        // VEHICLE DATA
    }
}

但是,我现在希望将响应存储在数据库中,但无法访问 - >请求或 - >请求等。

使用:

return json_encode( (array)$result );

实际上从Guzzle返回标题而没有响应数据。

任何帮助?

1 个答案:

答案 0 :(得分:0)

您必须先将正文转换为JSON:

$jsonArray = json_decode($result->getBody()->getContents(), true);

echo $jsonArray['Request']['RequestGuid'];