SOAPを調べていたのがRESTに行きつく

いまさらながら、AmazonSOAPインターフェースを調べていたのだが、結局、RESTに行きついてしまう。
結局、SOAPは面倒臭いということで、RESTを使ったほうが安易にできてしまうため。
それと、処理、データ量ともに軽いということもRESTに流れる理由だな。


<?php
// Amazon ECS 3.
define('KEYID','Your Key ID');
define('AssocTag','Your Associate Tag');
mb_internal_encoding("UTF-8");
//mb_http_output("EUC-JP");

$SearchIndex="books-jp";
$Keywords="PostgreSQL";
$ItemPage=1;

$request="http://xml-jp.amznxslt.com/onca/xml3";
$request.="?KeywordSearch=$Keywords&dev-t=".KEYID."&t=".AssocTag;
$request.="&mode=$SearchIndex&page=$ItemPage&f=xml&type=lite&locale=jp";

$session = curl_init($request);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);

$parsed_xml = simplexml_load_string($response);
$numOfItems = $parsed_xml->TotalResults;
$totalPages = $parsed_xml->TotalPages;
echo "$numOfItems 件見つかりました($totalPages 頁あります)。\n";

if($numOfItems>0){
echo " ASIN: 本の題名\n";
foreach($parsed_xml->Details as $current){
echo $current->Asin.": ".$current->ProductName."\n";
}
}
// var_dump($parsed_xml);
?>