2010-03-23 111 views

回答

5

看看這個答案:

https://stackoverflow.com/questions/507441/best-weather-apis

所選擇的答案給這個:

•國家氣象局有一個SOAP的Web服務。

•雅虎有天氣RSS提要。

•Animaonline是天氣API搭載谷歌。在項目頁面上有代碼示例和教程鏈接,但我在這裏找到了另一個教程。

+0

由於該答案中的鏈接已被刪除,我以爲我會添加對另一個API的引用,該API提供免費訪問[World Weather Online](http://www.worldweatheronline.com/api/docs/local-city-town-weather -api.aspx) – Scriptable 2015-02-10 15:33:41

2

你想對數據做什麼?

如果你只是想顯示它,尋找一個天氣網站有一個RSS feed。然後,您可以輕鬆請求它,將其緩存在服務器上並解析它。

對於請求,使用捲曲或file_get_contents()(如果你的php.ini允許)。

緩存,只是檢查filemtime(),並作出比較。

要解析它,請使用SimpleXML。

2

Yahoo WeatherGoogle Weather是快速和免費的。我最多使用Google,您可以使用城市名稱或緯度/經度來收集數據。

值得注意的是,谷歌並沒有真正提供一個API,並無證,所以沒有人知道它的未來。

+0

謝謝!但雅虎天氣API。是否有可能爲它製作搜索引擎?我看到你需要在這個URL中使用唯一的WOEID; http://weather.yahooapis.com/forecastrss?w=locatio以獲得正確的位置。如果我的網站上的所有用戶只有一個天氣預報,這非常有效。但是是否有可能創建一個搜索引擎(使用PHP),以便用戶可以成本定位? – horgen 2010-03-24 07:22:51

0

兩個weathernation和feedsyndicate.com都提供商用API

Weathernation.com是不是很便宜.. feedsyndicate可以,但你要問的交易。