ぜんぜんweb系の書き込みをしてませんでしたのでたまには、興味のない人にはなんだかわからない記事を書きます。
先月いじっていたんですが書き留めておいたメモを貼り付けるよ。素人の覚書なので参考までに。長いっす。
..:: LCP RECORDS ::..の購入ページでAmazon Webサービスを利用してみました。
ちなみにAmazonのディベロッパー・トークンとアソシエイトIDの取得が必要となります。
Amazon Webサービス登録手続きページ
Amazonアソシエイトセントラルのページ
まずは、所属アーティストのCDを数量指定して直接Amazonのショッピングカートに入れるようにしました。
これは簡単。
<form method="post" action="http://www.amazon.co.jp/gp/aws/cart/add.html"><input type="hidden" name="ASIN.1" value="ASINを入力" />
数量:<select name="Quantity.1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>枚
<input type="hidden" name="AssociateTag" value="アソシエイトID" />
<input type="hidden" name="SubscriptionId" value="ディベロッパー・トークン" />
<input type="image" name="submit.add-to-cart" src="http://images-jp.amazon.com/images/G/09/buttons/add-to-cart-yellow.gif" alt="amazon.co.jp で買う" /></form>
どうせなら価格や納期情報もリアルタイムに表示したくなってきます。Amazon E-Commerce ServiceはAmazonの様々な商品情報を提供してくれます。ECSのURLにパラメーターを付けてアクセスするだけで、アマゾンのほとんどの商品情報を取得できます。さらにXSLファイルを指定すれば、XMLから自由なデザインでHTMLページを表示できます。詳しくはこのあたりでかなり情報収集できますので省略。
ECS4ではなんかうまくいかなかったので事例や情報の多いECS3で書いてみました。
単純にレーベルのCDの情報をxmlで取得するとこんな感じ。
http://webservices.amazon.co.jp/onca/xml3?
t=lostcolorpeop-22
&dev-t=1EEF4NZJ4R56ZVYH3SG2
&AsinSearch=B000AA7CQU,B000AA7CQK,B000AA7CQA,B00012IJ5K
&mode=music-jp
&type=heavy
&f=xml
&locale=jp
そのままだと使えないので必要なASIN(Amazonの商品コード)をキーにして納期、値引き、値引率等を抜き出して1500円以上であれば送料無料を表示するXSLファイルが以下の通り。