php - 雅虎天气 API WOEID 检索

标签 php api yahoo weather

我正在创建一个应用程序 (PHP),它从免费的 RSS 提要中获取雅虎天气数据,并根据从 RSS 提要中检索到的数据将其与颜色十六进制相关联。我遇到的问题是找到一种无需手动操作即可获取位置代码或 WOEID 的方法。

只要您提供 WOEID,Yahoos API 就会发回 RSS 提要 -> http://weather.yahooapis.com/forecastrss?w=4097

这样做是否合乎道德?我的初学者知识告诉我我必须编写一个脚本来使用该术语搜索雅虎并获取第一个 WOEID,但我认为雅虎不希望脚本执行此操作并且它似乎过于复杂......如果没有,是否有其他选择可以让我更轻松地完成此操作的 API?

谢谢!

最佳答案

为什么不直接使用 Yahoo! GeoPlanet 服务将地点解析为 WOEID?或者使用 YQL 服务通过它的表访问 GeoPlanet?

http://where.yahooapis.com/v1/places.q('Barrie CA')?appid=[yourappidhere]

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22Barrie%20CA%22&format=xml

不需要抓取。

干杯

G

(披露;我在 Yahoo! 工作,并且是 WOEID 和 GeoPlanet 背后团队的一员)

关于php - 雅虎天气 API WOEID 检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822650/

相关文章:

php - 通过单击 anchor 标记在 Firefox 中打开网页

php mysql - 尝试为用户发布的频率添加时间限制

javascript - jQuery $.get 函数不起作用...服务器问题?

java - "Sign In"使用 Java 的 WebDriver 未单击 yahoo 邮件按钮

api - 我在哪里可以找到我的 Yahoo Developer API key ?

php - XMLHttpRequest 无法加载资源

php - Laravel:未定义 Action App\Http\Controllers\NotesController@store

javascript - 使用 VueJS 和 Axios 从外部 API 列表呈现

ios - 如何为移动应用程序授予对我的api的访问权限?

jquery - 处理多个ajax请求和模板结果