<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="0.92">
<channel>
	<title>MT312 &#187; Amazon Web Service</title>
	<link>http://www.mt312.com</link>
	<description></description>
	<lastBuildDate>Mon, 12 May 2008 02:56:06 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>ja</language>
	
	<item>
		<title>Amazon Web Service</title>
		<description>Amazon Web Service(AWS)を使うと、Amazonで検索した商品データを自分のサイトに載せる事ができます。商品データはXML形式で返されますので、これをPHPで解析してHTMLに成型します。

	このサービスを利用するには登録が必要です。

	商品広告で収入を得る為のアソシエイト登録
	AWSを利用する為のSubscription Idの取得



商品検索方法
http://xml-jp.amznxslt.com/onca/xml3?local=jp
このアドレスに検索用のパラメータを連結させて問い合わせします。


オプションパラメータ


f=
XSLTを適用する場合はそのURL
f=xmlとするとそのままXMLを取得できます。


locale=
国コード 日本はjp


type=
lite 簡易版
heavy 完全版


t=
アソシエイトID


dev-t=
Subscription Id （デベロッパトークン）


page=
結果が複数ページに渡る場合のページ数


mode=
検索する商品のジャンル


和書
books-jp


洋書
books-us


音楽
music-jp


音楽クラシック
classical-jp


DVD
dvd-jp


ビデオ
vhs-jp


エレクトロニクス
electronics-jp


ソフトウェア
software-jp


ゲーム
videogames-jp


ASINSearch=
商品固有のASIN(Amazon Standard Item Number)コード、もしくは書籍に付いているISBNコードを指定。 カンマ（,）で区切って複数指定可能


KeywordSearch=
検索単語


これ以外にも詳細な検索が行えるパラメータがいくつかあります。
XMLを解析する
アマゾンから返ってきたXMLは、PHP標準のDOM関数を使って自力で解析しても良いのですが、構造が複雑になると少々大変です。そこで、PEARのXML_Serializerパッケージに含まれているXML_Unserializerクラスを使います。これを使えば、XMLテキストを瞬時に連想配列にしてくれますので、後で好きな様にHTMLに加工できます。

（注） PEARがない場合、まずPEARを導入して下さい。
http://pear.php.net/package/XML_Serializer
[php]
// XML_Unserializerクラスの読み込み
require 'XML/Unserializer.php';

class AWS_QueryString {
  var $_params;

  function AWS_QueryString($token, $assoc,　$type = 'heavy', $format = 'xml',
$locale = 'jp') {
    $this->_params = array();
    // 基本データだけ入れておく
    $this->add('dev-t', $token);
  ...</description>
		<link>http://www.mt312.com/php/39/</link>
			</item>
</channel>
</rss>
