gpt4 book ai didi

javascript - 复制外部 json 数据并粘贴到本地 json 文件中

转载 作者:行者123 更新时间:2023-11-30 15:50:55 25 4
gpt4 key购买 nike

我的管理界面上有一堆小部件,其中一个是天气。根据我的管理界面的编码方式,它每 60 秒重新加载一次。每分钟对天气的 api 调用太多了。只改变天气小部件的刷新率会花费很多时间,所以我认为如果我每 60 分钟从 openweathermap.org 复制数据并将数据放在本地 json 中,我的 weatehr 小部件可以访问它会更容易,而不是对外部源进行如此多的 API 调用。

我如何使用 jquery、javascript 或 php 将如下所示的数据从网站地址复制到本地 JSON 文件?

{"coord":{"lon":-0.13,"lat":51.51},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"cmc stations","main":{"temp":296.2,"pressure":1023,"humidity":69,"temp_min":294.82,"temp_max":297.15},"wind":{"speed":1.5},"clouds":{"all":75},"dt":1473178865,"sys":{"type":1,"id":5091,"message":0.0074,"country":"GB","sunrise":1473139361,"sunset":1473186795},"id":2643743,"name":"London","cod":200}

最佳答案

我建议您创建一个每 60 秒运行一次的计划任务以通过 api 获取天气数据,然后将数据存储到本地文件并重定向管理界面以从该文件而不是 api 读取

您可以使用 cron 作业创建计划任务以从 api 检索数据。

此处是使用 PHP 从 API 检索天气数据并将结果存储到文本文件的示例代码。

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "http://api.openweathermap.org/data/2.5/forecast/city?id=524901&APPID=79191467e423ba376b1b72529788eeb8",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {

$weather_data = ($response);
// save $weather_data to local file
$file = 'weather_data.txt';

// Write the contents to the file
file_put_contents($file, $weather_data);
}

关于javascript - 复制外部 json 数据并粘贴到本地 json 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354114/

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