0

我从 api 调用中获取了一个嵌套的 json 对象,我试图将它保存到一个换行符分隔的 json 文件中,以便可以将它导入到 Google Big Query 中。

这是我所拥有的,它将它保存到我的文件中,但仍然没有正确格式化以便 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 保存到文件中,但在尝试导入大查询时出现相同的错误。

4

1 回答 1

0

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

  $results = json_decode($response->getBody()->getContents(),true);
于 2019-09-13T20:20:09.587 回答