1

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」code="7"(つまりTown)の伊江村があることに気づきました。(すなわち961110)

where.yahooapis応答からその場所の天気データが存在するかどうかを知る方法はありますか?それでラジオボタンリストに含めないようにするか、それを知る唯一の方法は天気にhttpリクエストを行うことです。 yahooapisとエラーの応答を解析しますか?

(つまり、<title /> Yahoo! Weather –エラー…)

4

1 に答える 1

2

httpリクエストを送信せずにそれを行う方法は他にないと思います。もう1つのオプションは、表示する前に5つの都市すべてをチェックすることですが、これはあまり良い解決策ではないことを私は知っています。

ただし、場所を表示しないよりも、「この場所の気象データなし」を表示する方が理にかなっていると思います。

イントラネットウィジェットについても同様の状況がありました。以前は、天気データがない場所を手動でチェックして削除していました(事前定義された都市のリストから)が、ウィジェットで都市名が見つからない場合、次にチェックするので、ユーザーはそれを追加することを望んでいました気象データがないYahooの気象サイト(またはweather.com)。したがって、ユーザーによるこの余分な労力を防ぐために、都市をリストに追加する必要がありました。

于 2010-02-19T12:09:54.720 に答える