天氣對於生活有著重要的影響,而實時的天氣數據更是必不可少的,現在,我們可以使用和風天氣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