编程语言
首页 > 编程语言> > PHP同时请求多个城市天气预报数据

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℃

标签:请求,天气,appsecret,json,appid,天气预报,PHP,ID
来源: https://www.cnblogs.com/ccwangjin/p/16265694.html