2012-03-28 10 views
0

私は、ユーザーがexpedia.comのホテルやフライトを検索できるウィジェットを含むサイトを作っています。私はexpedia APIを見直しましたが、私のプロジェクトの範囲を超えています。私は自分のapisを使ってプライベートラベルの検索を行うつもりはないので、起点と目的地の都市をexpedia.comに送り、 2つのフィールドはユーザーによって記入されています。現在、私はflight.expedia.comを(occaisionally)使用することができ、パラメータとして2つの空港コードを渡すことができますが、これは便のためだけであり、空港コードを入力する必要がありますが、これは理想的ではありません。 私のサイトの発信元と宛先のテキストボックスの内容を、expedia.comの発信元と宛先のテキストボックスに送信する方法はありますか?誰にもこれが可能かどうかを知っていますか?もしそうなら、私はこれについてどうやって行くのですか?テキストボックスをexpedia.comの検索にリンクする

答えて

0

この問題を解決する鍵は、フォーム(検索ボックスを含む)をExpediaの検索結果スクリプトに送信することです。

これを達成するには、まずExpediaのサイトで同様の検索フォームを調べる必要があります。フォームのaction属性を見て、ターゲットを見つけてください。また、自分のサイトからExpediaのドメイン名にアクセスするため、Expediaのドメイン名をその場所に追加する必要があります。

たとえばExpediaのフォームにactionが「/Home.htm」の場合、フォームには「http://www.expedia.com/Home.htm」に等しいアクションが必要です。ユーザーがフォームを送信すると、そのデータはExpediaのハンドラに送信されます。

次に、フォームに含めるフィールドを決定する必要があります。これを行うには、Expediaのフォームをテストして、空白のままにするとエラーを投げるオプションのフィールドを確認する必要があります。フォームにこれらのフィールドがすべて含まれていることを確認し、フィールドにExpediaが使用するのと同じ名前を付けます。

最後に、Expediaのサイトが他のドメインから投稿されたフォームをブロックするかどうかを判断する必要があります。サイトによってはそうするものもあれば、そうでないものもあります。テスト(またはExpediaの知識豊富なソースへのアクセス)のみが指示します。提出がブロックされていない場合は、フォームを介してデータを提出し、Expediaのサイトで結果を確認することができます。