实现效果
例如需要在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℃