このAPIを使用するには楽天ウェブサービスやYahoo!デベロッパーネットワークと同じようにメンバー登録する必要があります。登録方法はajaxtowerというサイトに詳しく載っているので参考にしてください。APIを使うために必要なのは、アクセスキーIDとシークレットキーです。アソシエイトIDが別途必要です。アフィリエイト用のサイトやブログを作成後、こちらのページでIDを取得できます。行われることになりました。JavaScriptオンリーの実装はやはり無理なので、紆余曲折を経てPHPと連携した商品検索ウィジェットを作ることになったのです。調べてみるとPHPのライブラリPEARに、Services_Amazonクラスという便利な認証APIがあります。いえ、これを利用するにはライブラリをインストールしなければならず、自分のようなレンタルサーバーを使う身としては手間がかかります。PHPというページを見つけました。ここで定義されているaws_signed_request関数を使用すれば、面倒なAWS認証の手続きを簡単にすますことができます。コードを以下に載せておきます。後はそれをJSON形式にして出力する内容のPHPファイルを作って、クライアント側でそのPHPファイルをAjaxリクエストするようにすれば、間接的に商品検索結果を受け取ることができるようになります。}これら二つのPHPファイルが準備できたらアップロードして、それでサーバー側の準備は終了です。ウィジェットの設置方法それではウィジェットの実装に移っていきます。body要素の終了タグ直線などに次のような短いスクリプトを書きます。ID名がamazon_productという要素内に結果を10件表示します。キーワードはウィジェットを設定したページ内容に関連したものにすると効果的です。APIにリクエストするPHPファイルのURLを指定します。オプションとして、最後の引数にハッシュを渡すことができます。searchIndexプロパティは商品カテゴリを指定します。初期値はAll(全商品)です。各カテゴリーのパラメータはこちらのサイトに詳しく載っています。itemPageプロパティは検索結果のページ番号を指定します。以降の結果を取得するには次のページ番号を指定しなければなりません。sortプロパティは商品データの並び方を指定します。商品カテゴリーがAll以外で機能します。ソート名について詳しくはこちらのページを参考にしてください。widthプロパティはウィジェットの横幅をpx単位で指定します。baseFontSizeはウィジェットの基準となるフォントサイズを指定します。初期値は12pxです。defaultKeywordsは配列形式です。デフォルトで検索ワードに入れておきたい単語を配列にして入れます。始めから"ファッション"、"腕時計"、"DVD"、"ゲーム"が登録されているので、この部分は自由に好きな単語に変えてください。});ウィジェットを埋め込む箇所に記述するタグは次のようになります。ID属性名は自由ですが、スクリプトのjQueryオブジェクトに渡すものと必ず同じにしてください。アフィリエイトが関係するので利用規約を作りました。サービス(AWS)のアクセスキーIDとシークレットキーIDが必要です。・アフィリエイトを利用するにはAmazonのアソシエイトIDが必要です。・アソシエイトIDを指定すると、商品のリンクは常にそのアソシエイトIDを経由して作られます。・Amazon商品の価格は「中古価格」と「新品価格」、「コレクター価格」の三つに区分されます。在庫がある場合、それぞれの最低価格が表示されます。・短時間に大量のアクセスがかかると、一定時間利用できなくなる場合があります。・AWSのサーバー状況によって、リクエストに不具合を生じる場合があります。APIに依存しています。その際にウィジェットが正常に動作しなくなる場合があります。・このウィジェットを利用したことにより生じるいかなる損害に関して管理人は責任を負いかねます。0.1ベータ版最初バージョン。※このプラグインはまだ開発中のベータ版です。不具合等ありましたら、ブログコメントやメール等でお知らせください。