php - 我如何解析从 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 响应?先感谢您
解决方案
推荐阅读
- scala - 部分应用的函数是否可以调用其部分应用的自身?
- java - Java 11 XML 解析器在 XHTML 1.1 文档上调用 normalizeDocument() 时暂停并显示实体错误
- google-kubernetes-engine - 耗尽 GKE 并关闭底层 Compute Engine - 怎么做
- python - 了解装饰器python
- c++ - 如何重载 == 运算符以查看具有字符串向量的两个对象是否相等?
- reactjs - 设置状态而不使用 useEffect 重新渲染不起作用
- node.js - 用于 GAE(构建和部署)的 React App + Node Gitlab cicd 管道
- python - Python --- 在第 r 个测试文件中写入该行 / 写入除第 r 个之外的所有训练文件
- python - 日期时间信息错误
- javascript - 我如何在 nodejs 中将 THIS 与 babel 一起使用?