PHP同时请求多个城市天气预报数据


实现效果

例如需要在APP中展示用户添加的所有城市的天气效果, 天气api的接口可以进行最多30个城市ID同时查询天气, 这足够满足我们的需求了
使用了天气api的免费接口, 每日可请求500次
实现效果如下图
在这里插入图片描述

对接准备

先注册一个天气API平台账号 点击注册
该接口每日免费请求500次, 注册后可以看到请求appid和appsecret参数, 替换成自己的
代码请求的是实况天气, 如果需要7天也是可以的, 也可以请求多个城市ID, 具体查看官网文档 https://tianqiapi.com/index/doc?version=week

请求代码

$appid = '43656176';//用户appid
$appsecret = 'I42og6Lm';//用户appsecret
$cityids = '101120101,101120201,101050101,101090101';//城市ID表到官网下载
$url = 'https://www.yiketianqi.com/free/day?appid=' . $appid . '&appsecret=' . $appsecret . '&unescape=1&cityid=' . $cityids;
$data = file_get_contents($url);
$json = json_decode($data, true);

for ($i = 0; $i < count($json); $i++) {
    echo $json[$i]['city'] . ' ' . $json[$i]['wea'] . ' ' . $json[$i]['tem_night'] . '~' . $json[$i]['tem_day'] . '℃<br>';
}

输出效果

济南 多云 11~21℃
青岛 多云 13~18℃
哈尔滨 晴 4~16℃
石家庄 多云 12~22℃

原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/272001.html

(0)
上一篇 2022年7月8日
下一篇 2022年7月8日

相关推荐

发表回复

登录后才能评论