アマゾンのWebサービスを使ってみたかったので、試してみました。
まずこの英語のページからアカウントを取得するのですが、そこで物凄くつまずきました。
何が必須項目なのかわからないし、エラーメッセージも英語なのを抜きにしても何を入力して欲しいのかまったくわかりませんでした。
いろいろためして、最終的に電話番号と郵便番号に「-」をいれたら通りました。
意味がわからなかった。
とりあえず、書いて検索ワードをもらって1ページ目の情報を表示するようなサンプル。
エラー時の処理とかはまったく入れてないです。
// 元になるURLにいろいろパラメータを足していく
$request= "http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&";
// AWSのKEYとアソシエーションする場合はそのKEY
$request.= "AWSAccessKeyId=AWSのKEY&AssociateTag=アソシエーションのKEY";
// 後は指定したい検索のパラメータを適当にくっつける
// キーワードで検索
$request.= "&Operation=ItemSearch";
// 中くらいの情報と画像の情報をもらう
$request.= "&ResponseGroup=Medium,Images";
// XMLで取得
$request.= "&ContentType=text/xml";
// 1ページ目をもらう
$request.= "&Page=1";
// 全ての商品を検索
$request.= "&SearchIndex=DVD";
// 検索ワード
$request.= "&Keywords=".urlencode(検索ワード);
// リクエストを投げてXMLを取得
$xml = simplexml_load_file($request);
// XMLから情報を抜き出す
foreach ($xml->Items->Item as $value){
echo "<a>DetailPageURL."'>"; // ページへのリンク
echo "<img />MediumImage->URL."' />"; // 中くらいのイメージ画像
echo $value->ItemAttributes->Title; // 商品のタイトル
echo "<br />";
}
とりあえず動いた。
こちらのサイトさんに詳しくのってました→ajaxtower様
LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。