全國天氣預報資料介面呼叫PHP示例

2021-09-02 16:27:47 字數 2366 閱讀 1860

本**示例是基於php的聚合資料全國天氣預報api服務請求的**樣例,使用前你需要:

樣例**包含了獲取支援城市列表、根據城市獲取天氣預報、根據ip位址請求天氣預報、根據gps座標請求天氣、城市3小時天氣預報的實現。示例**主要是解析一些常用字段,如需要完整或其他未包含的字段,可以自行參考官方的介面,進行修改。

首先:引入封裝好的天氣呼叫類

一、獲取支援的城市列表

由於支援的城市列表基本不會這麼變化,大家可以獲取到列表後內建到自己的應用中,就不用每次都去請求api。

$citysresult = $weather->getcitys();

if($citysresult['error_code'] == 0)

}else

二、根據城市/id獲取天氣預報

通過城市的名稱或城市的id來獲取天氣預報,城市id就是獲取城市支援列表中返回的字段id

$cityweatherresult = $weather->getweather('蘇州');

if($cityweatherresult['error_code'] == 0)

echo "

";echo "*****==相關天氣指數*****==

";echo "穿衣指數:".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."

";echo "紫外線強度:".$data['today']['uv_index']."

";echo "舒適指數:".$data['today']['comfort_index']."

";echo "洗車指數:".$data['today']['wash_index'];

echo "

";}else

三、根據使用者的ip位址請求對應的天氣預報

通過使用者的ip位址獲取使用者所在地的天氣預報,由於ip位址解析可能會有誤差,所以有時定位到的城市不一定是使用者實際的所在地。

$ipweatherresult = $weather->getweatherbyip('58.215.154.128');

if($ipweatherresult['error_code'] == 0)

echo "

";echo "*****==相關天氣指數*****==

";echo "穿衣指數:".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."

";echo "紫外線強度:".$data['today']['uv_index']."

";echo "舒適指數:".$data['today']['comfort_index']."

";echo "洗車指數:".$data['today']['wash_index'];

echo "

";}else

四、根據gps座標來獲取對應地區的天氣

無論通過

二、三、四獲取的天氣預報,因為聚合格式都是統一的,所以解析的流程是一致的,所以沒有額外的操作,只是傳參上有點的差異。

$geoweatherresult = $weather->getweatherbygeo(116.401394,39.916042);

if($geoweatherresult['error_code'] == 0)

echo "

";echo "*****==相關天氣指數*****==

";echo "穿衣指數:".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."

";echo "紫外線強度:".$data['today']['uv_index']."

";echo "舒適指數:".$data['today']['comfort_index']."

";echo "洗車指數:".$data['today']['wash_index'];

echo "

";}else

五、獲取城市三小時預報

就是城市每3小時的天氣情況

$forecastresult = $weather->getforecast("蘇州");

if($forecastresult['error_code'] == 0)

}else

通過上面的示例**,大家應該對如果呼叫聚合資料天氣預報api有了乙個大體的了解。

最後放上class.juhe.weather.php完整**:

轉 天氣預報 資料來源

的,嘿嘿,干擾內容忒少,非常容易採集 這裡有超多的樣式了,挑吧 比如這個 這個是json資料,php的json decode函式很好弄它 不過這個中國氣象網老在防採集,樹大招風咯,哈哈 city 福州 url rawurlencode city utf 8編碼雅虎的天氣,純資料,具體的含義看雅虎官方...

API爬取天氣預報資料

和風天氣api 該 為個人開發者提供免費的天氣預報資料,自行訪問官網註冊,在控制台看到個人的key。然後看api文件,基本可以開發了,有訪問次數限制。import requests import time import pymongo 和風天氣api提供了3000多個城市的天氣預報,我們先獲取這些城...

天氣預報API介面

原文 天氣預報api介面 一 氣象台api介面 1.xml介面 這個是全國天氣的根節點,列出所有的省,其中的pyname欄位是各個省xml的檔名,比如北京的是beijing,那就意味著北京的xml位址為 乙個省的天氣,其中列出該省各個市的資料,北京就列出各個區。tmp1是最低溫低,tmp2是最高溫度...