我正在用 PHP 创建一个天气页面。
用户在搜索表单中输入城市/地名,我在 where.yahooapis 中搜索他的输入以找到 5 个最相关的 woeid。
(即 http://where.yahooapis.com/v1/places.q("Rethimno");start=0;count=5?appid=...)
然后我在一个单选按钮列表中显示 5 个顶级亲属结果。用户从列表中选择一个城市/地点,我从 weather.yahooapis 中获取他选择的天气数据。
(即http://weather.yahooapis.com/forecastrss?w=961110)
我注意到有“placeTypeName”代码=“7”(即城镇)的woeids,没有天气数据。(即 961110)
有没有办法从 where.yahooapis 响应中知道某个地方的天气数据是否存在,这样我就不会将它包含在单选按钮列表中,或者知道这一点的唯一方法是对天气发出 http 请求。 yahooapis 并解析错误响应?
(即<title/>雅虎天气-错误...)