天氣對於生活有著重要的影響,而實時的天氣數據更是必不可少的,現在,我們可以使用和風天氣API來獲取實時天氣數據,方便我們更好地規划出行、活動等。
一、獲取API Key
使用和風天氣API需要先獲取API Key,我們需要先到和風天氣官網進行註冊。註冊完成後,點擊右上角登錄,進入控制台。
// 獲取API Key示例代碼: $ curl https://free-api.heweather.net/s6/weather/now?location=beijing&key=YOUR_KEY_HERE
其中,location參數為需要獲取天氣信息的地點,key參數為我們獲取的API Key。
二、API調用介面
獲取API Key後,我們就可以開始使用和風天氣API。接下來,我們需要選擇合適的介面進行調用。和風天氣API提供了眾多介面,這裡我們選擇獲取實時天氣數據的介面:/weather/now。
// 按照經緯度獲取實時天氣示例代碼: $ curl https://free-api.heweather.net/s6/weather/now?location=116.40,39.90&key=YOUR_KEY_HERE
其中,location參數可以填寫要查詢的地點經緯度,也可以填寫城市名稱。
三、返回結果格式
調用API後,我們將會得到一個JSON格式的返回結果。具體的返回欄位,可以參考和風天氣API的文檔。
// 返回結果示例代碼:
{
"HeWeather6": [ // 數據數組
{
"basic": { // 基本信息
"cid": "CN101010100", // 地區/城市ID
"location": "北京", // 地區/城市名稱
"parent_city": "北京", // 該地區/城市的上級城市
"admin_area": "北京", // 該地區/城市所屬行政區域
"cnty": "中國", // 該地區/城市所屬國家名稱
"lat": "39.90498734", // 地區/城市緯度
"lon": "116.40528870", // 地區/城市經度
"tz": "+8.0" // 該地區/城市所在時區
},
"now": { // 實況天氣
"cloud": "91", // 雲量
"cond_code": "101", // 實況天氣狀況代碼
"cond_txt": "多雲", // 實況天氣狀況代碼
……
}
}
]
}
四、使用代碼示例
下面是一個使用PHP調用和風天氣API獲取實時天氣數據的示例代碼:
$location = '116.40,39.90'; // 填寫要查詢的地點經緯度
$key = 'YOUR_KEY_HERE'; // 填寫獲取到的API Key
$url = 'https://free-api.heweather.net/s6/weather/now?location='.$location.'&key='.$key;
// 通過curl庫發送請求
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$output = curl_exec($curl);
curl_close($curl);
// 對返回結果進行解析
$result = json_decode($output, true);
if($result['HeWeather6'][0]['status'] == 'ok') {
$now = $result['HeWeather6'][0]['now'];
echo '實時天氣:'.$now['cond_txt'].',溫度:'.$now['tmp'].'℃,風向:'.$now['wind_dir'].',風力:'.$now['wind_sc'].'級。';
} else {
echo '獲取天氣數據失敗!';
}
五、總結
以上就是使用和風天氣API獲取實時天氣數據的詳細介紹。通過API調用介面和解析返回結果,我們可以方便地獲取到實時的天氣數據,為我們的生活帶來了極大的便利。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155049.html
微信掃一掃
支付寶掃一掃