我有一个简单的 PHP 代码来将 JSON 保存到 CSV,但是我有一个错误,这个代码:
<?php
$inputJSON = file_get_contents('https://url');
$out = fopen('C:\xampp\htdocs\tkp_product\tkp2.csv', 'w');
foreach(json_decode($inputJSON, true)["data"] as $key => $value) {
fputcsv($out, $value);
}
fclose($out);
?>
这是
fputcsv($out, $value);
的错误
注意:第6行C:\xampp\htdocs kp.php中数组到字符串的转换
注意:第6行C:\xampp\htdocs kp.php中数组到字符串的转换
我在安装了 PHP7 的 Win 10 中使用 XAMPP 运行此脚本。我应该怎么做才能解决这个问题?
您需要检查值的类型
foreach(json_decode($inputJSON, true)["data"] as $key => $value) {
if(!is_array($value)) fputcsv($out, $value);
}
但请注意,
file_get_contents('https://url');
似乎返回一个嵌套数组,这只会得到第一级