【问题标题】:How can I bulk query the Yahoo Weather API for more than one location at a time?如何一次批量查询多个位置的 Yahoo Weather API?
【发布时间】:2011-10-15 23:19:33
【问题描述】:

我需要加载很多位置的天气,以便将其显示在我的网站上。我正在做的是每小时运行一次更新脚本并将脚本的结果缓存在我服务器上的文本文件中。

但到目前为止,我一次只能检索一个位置,这根本没有效率。我曾考虑在一小时内分发更新,但这并不理想。

有什么方法可以在同一个请求中从 Yahoo 获取更多位置?我正在寻找的一个例子是:

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

【问题讨论】:

    标签: php yahoo weather


    【解决方案1】:

    试试YQL query

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

    【讨论】:

    • 是的,这正是我需要的东西!雅虎文档很糟糕..当你在帮助我时:)我还有另一个问题。我想获取例如中国北京的天气,现在是星期三早上。但是雅虎今天,星期三,星期四给了我。似乎他们与时区不符?还是又有什么诡计了?感谢您的帮助!
    • 它可能会为您提供相对于您所在地区的时间的天气。您可以尝试伪造您的语言环境,或者您可以使用 PHP 的 date/time functions 手动计算时区。
    • 好的,将尝试重写查询脚本,然后尝试时区。我无法将其设置为一个时区,因为它在全球范围内使用
    • 刚刚发现另一个问题。查询,不知道为什么,正在使用旧的 ?p=2151330 所以如果我输入值 ?w 它会给我错误......知道吗?
    • 你可以通过 2 件事获得天气。 1) 邮政编码 2) woeid 号码。雅虎将很快消除邮政编码的请求,并仅使用 woeid。但是,如果我执行 SQL,它会给我旧的:..../?p=2143 而它应该给我.../?w=fefese,所以我不能在 yql 命令中输入 woeid 编号...
    猜你喜欢
    • 2015-08-12
    • 2016-12-04
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多