読者です 読者をやめる 読者になる 読者になる

AmazonにリクエストしてXMLを取得するフォームを作る

表示させたい商品情報を Amazon さんから貰うには URL にパラメータを付けてリクエストすれば良いと云うことなのでレスポンスを見るために method="GET" で簡単なフォームを作ってみる。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form name="amazon" method="GET" action="http://webservices.amazon.co.jp/onca/xml?">
<input type="hidden" name="Service" value="AWSECommerceService"/>
<input type="hidden" name="SubscriptionId" value="0DP0WHZKZN5JKHASS282"/>
<input type="hidden" name="AssociateTag" value="applesy16g-22"/>
<input type="hidden" name="Version" value="2005-10-05"/>
<input type="hidden" name="Operation" value="ItemSearch"/>
<input type="hidden" name="ResponseGroup" value="Small"/>
<input type="hidden" name="ItemPage" value="1"/>
<input type="hidden" name="ContentType" value="text/xml"/>
<input type="text" name="Keywords" style="width:200px;" value=""/>
<input value="商品を検索" type="submit"/>
<input type="radio" name="SearchIndex" value="Blended" checked/>すべて
<input type="radio" name="SearchIndex" value="Books"/>和書
<input type="radio" name="SearchIndex" value="Music"/>音楽
<input type="radio" name="SearchIndex" value="Video"/>DVD&VHS
</form>
</body>
</html>

Access Key とアソシエイトID はご自分のを入力して下さいね。テキトーにキーワードを入力するとこんな風な XML データが返ってくるはず。

< ?xml version="1.0" encoding="UTF-8"?>
<itemsearchresponse xmlns="http://webservices.amazon.com/AWSECommerceService/2005-10-05">
<operationrequest>
〜中略〜
<item>
<asin>B00076QHQ8</asin>
<detailpageurl>http://www.amazon.co.jp/〜略〜</detailpageurl>
<itemattributes>
<actor>木村カエラ</actor>
<creator Role="アーティスト">木村カエラ</creator>
<productgroup>DVD</productgroup>
<title>saku saku Ver.1.0</title>
</itemattributes>
</item>
〜以下略〜
</operationrequest>
</itemsearchresponse>
</enchtml>

これが Amazon さんから返ってきた検索結果の XML データ。あとはこれを解析してブラウザ上で表示できる形式に生成してあげればよろし。