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

我从 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 保存到文件中,但在尝试导入大查询时出现相同的错误。


婷婷同学_
浏览 367回答 1
1回答

烙印99

将 true 值传递给 json_decode() 方法的第二个参数以返回关联数组,如下所示:  $results = json_decode($response->getBody()->getContents(),true);
打开App,查看更多内容
随时随地看视频慕课网APP