PHP同時請求多個城市天氣預報資料
阿新 • • 發佈:2022-05-13
實現效果
例如需要在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℃