1. 程式人生 > 其它 >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℃