使用 php 以换行分隔格式将 json api 结果保存到 json 文件

Save json api results to json file in newline delimited format using php

我从 api 调用中获取了一个嵌套的 json 对象,我正在尝试将其保存到换行符分隔的 json 文件中,以便可以将其导入 Google 大查询。

这是我所拥有的,它已将其保存到我的文件中,但仍未正确格式化以供 Big Query 导入。

    $response = $this->client->post($url);

    $results = json_decode($response->getBody()->getContents());
    $date = Carbon::now()->toDateString();

    $filename = 'resources/results-' . $date . '.ndjson';

    foreach ($results as $result) {
        $newline = json_encode($result) . "\n";
        file_put_contents(base_path($filename), $newline, FILE_APPEND);
    }

我也刚刚尝试将 json 保存到文件,但在尝试导入大查询时遇到同样的错误。

将真值传递给 json_decode() 方法的第二个参数以 return 关联数组,如下所示:

  $results = json_decode($response->getBody()->getContents(),true);