gpt4 book ai didi

PHP API 将 JSON 保存到文件,然后读取该文件

转载 作者:行者123 更新时间:2023-12-01 18:51:05 24 4
gpt4 key购买 nike

遇到问题。

基本上,我正在尝试访问 API 来检索数据。我仅限于一定数量的连接,因此我的计划是检索数据,将其保存到主机上的文本文件中,然后从该文件中读取所需的数据。然后,我会使用 cron 作业每隔几个小时用新数据重新填充该文件。

无论如何,我已经登录 API 并检索了数据,并且可以毫无问题地“实时”显示数据。

当尝试保存数据并从文本文件中读取数据时,问题就开始了。这是一个多深度数组。

获取代码

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, 'URL GOES HERE');
//prepare the field values being posted to the service
$data = array("appkey" => "KEY","account" => "ACCOUNT" );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

//make the request
$result = curl_exec($ch);
curl_close($ch);

这样代码就可以了,我可以显示

$properties = json_decode($result, true);
$properties = $properties['properties'];
//pr($parsed_json);

foreach($properties as $key => $value) {

if ($_GET[section] == "sale") {

if ($value['category_id'] == "1") {

displayProp ($address, $value['price'], $value['qualifier_name'], $value['summary']);

}

} elseif ($_GET[section] == "rent") {

if ($value['category_id'] == "2") {

displayProp ($address, $value['price'], $value['freq_name'], $value['summary']);

}
}
}

这有效。

然后我尝试将 json 保存到文本文件中

file_put_contents('properties.txt', json_decode($result));

它可以将数据保存在文件中。但是当尝试读取它时,无论我如何尝试,我都会遇到随机错误。有人可以帮忙读取文本文件并输出数组吗?

使用 JSONLint 我验证数据并收到以下错误

Parse error on line 1:
"{ \"status\": \
^
Expecting '{', '['

有什么想法吗?

最佳答案

放弃 json_decode - 只需保存并读取原始 JSON。

关于PHP API 将 JSON 保存到文件,然后读取该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com