首页 > 解决方案 > 我如何解析从 API 调用返回的非常大的 json 响应

问题描述

我在我的 laravel 应用程序中使用 curl 从 API 端点访问数据,它返回一个非常大的 JSON 响应。当我解码此 JSON 时,它似乎解码到特定级别并停在那里。输出如下。您可以清楚地看到它创建了一个数组然后停止,其余的是一个不可迭代的字符串。我想循环响应,创建一个 CSV 输出。

$url = $request->url;
    
    $curl = curl_init();
    curl_setopt_array($curl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_TIMEOUT => 300000,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        // Set Here Your Requesred Headers
        'Content-Type: application/json',
    ),
    ));
    $response = curl_exec($curl);
    
    $err = curl_error($curl);
    curl_close($curl);
    $data = json_decode($response, true);
    
    dd($data);
    JsonToCsv::exportCSV($data);

请问如何正确解析这个大的 JSON 响应?先感谢您

标签: phpjsonlaravel

解决方案


推荐阅读