Php 如何解析从API调用返回的非常大的json响应
我在laravel应用程序中使用curl从API端点访问数据,该应用程序返回非常大的JSON响应。当我解码这个JSON时,它似乎解码到一个特定的级别,并在那里停止。输出如下。您可以清楚地看到,它创建了一个数组,然后停止,其余的是一个in-iterable字符串。我想循环响应,创建一个CSV输出Php 如何解析从API调用返回的非常大的json响应,php,json,laravel,Php,Json,Laravel,我在laravel应用程序中使用curl从API端点访问数据,该应用程序返回非常大的JSON响应。当我解码这个JSON时,它似乎解码到一个特定的级别,并在那里停止。输出如下。您可以清楚地看到,它创建了一个数组,然后停止,其余的是一个in-iterable字符串。我想循环响应,创建一个CSV输出 $url = $request->url; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT
$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响应?
提前谢谢你Hmm,我怀疑在JSON中,它包含的文本存在某种编码问题。我将仔细查看第一个意外值中的内容。当JSON中的值需要在datasetI上运行JSON编码之前通过
utf8\u encode
进行编码时,我也看到了类似的问题。我甚至无法访问响应的那个区域。它就像一根绳子。如何进行编码和最终解码?首先,我将回显完整的原始$response
值,并将其粘贴到某个位置,然后查看该文本以查找潜在问题。如果这是一个编码问题,则可能需要在文本被json编码并从API发回的源代码处进行修复,但这正是Id开始查找的地方。