2011-07-29 50 views
0

我需要加载很多位置的天气,所以我可以在我的网站上显示它。我正在做的是每小时运行一次更新脚本,并将脚本的结果缓存在服务器上的文本文件中。如何一次批量查询多个位置的Yahoo Weather API?

但是到目前为止,我已经设法一次只检索一个位置,这根本没有效率。我曾想过在整个一小时内分发更新,但这并不理想。

有没有办法在同一个请求中从雅虎获取更多位置?什么我正在寻找一个例子是:

http://weather.yahooapis.com/forecastrss?w=12345,43171,43411,43141 

回答

1

尝试YQL query:是的,这正是我somethig需要

SELECT * FROM weather.forecast WHERE location IN (90210, 12345) -- etc 
+0

!雅虎文档是可怕的..当你在帮助我:)我有另一个问题。我想在北京的中国得到天气,现在是星期三早上。但雅虎给了我今天,星期三,星期四。似乎他们不与时区相关联?或者有一些技巧呢?感谢帮助! – Tom

+0

它可能会给你相对于你的语言环境的时间天气。您可以尝试伪造您的语言环境,或者您可以使用PHP的[日期/时间函数](http://php.net/manual/en/ref.datetime.php)手动执行时区计算。 –

+0

好的,将尝试重写查询的脚本,然后尝试时区。我无法将其设置为全球使用的一个时区 – Tom