<?php
/**
* @file
* @brief Amazon.co.jpから商品詳細を抽出し、XML形式で出力
*/

// include
require_once 'Services/Amazon.php';

// define

// ACCESS_KEY, SECRET_ACCESS_KEYの取得
// 1. アフィリエイトに加入 https://affiliate.amazon.co.jp/
// 2. Product Advertising API に登録
// 3. Manage Your Account > アクセスキー情報
// 4. AWS Accountに同じメールアドレス/パスワードでログイン
define('ACCESS_KEY', '');
define('SECRET_ACCESS_KEY', '');
define('ASSOCIATE_TAG', '');
define('SEARCH_INDEX', 'Music');
define('ITEM_KEYWORDS', 'ペルソナ4 輪廻転生');

// exec
mb_internal_encoding('utf-8');
mb_http_input('utf-8');
mb_http_output('utf-8');

$amazon = new Services_Amazon(ACCESS_KEY, SECRET_ACCESS_KEY, ASSOCIATE_TAG);
// Amazon.co.jp
$amazon->setBaseUrl('http://ecs.amazonaws.jp/onca/xml');

$response = $amazon->ItemSearch(SEARCH_INDEX, array('Keywords' => ITEM_KEYWORDS, 'ItemPage' => '1', 'ResponseGroup' => 'ItemAttributes,Small,Tracks,Images'));
$rawResult = $amazon->getRawResult();
// var_export($response); // php array形式
// var_export($rawResult); // xml形式
echo xmlOutput($rawResult); // フォーマット済みxml形式

function xmlOutput($xml) {
	$dom = DOMDocument::loadXML($xml);
	if (!$dom->encoding) {
    	$dom->encoding = 'UTF-8';
	}
	$dom->formatOutput = true;
	return $dom->saveXML();
}
