<?php
/* Extract the arguments from HTTP GET request */
$amazon_query = $_GET["amazon_query"];
$amazon_index = $_GET["amazon_index"];
$amazon_key = $_GET["amazon_key"];
$page = $_GET["page"];
/* Call service only if the query is set, ignore otherwise */
if (isset($amazon_query) && !empty($amazon_query) && isset($amazon_key)) {
require_once("wso2/amazon/AmazonClient.php");
$amazon_client = new AmazonClient($amazon_key);
$res = $amazon_client->itemSearch($amazon_query, $amazon_index, $page);
/* Check for the soap - fault */
if ($res["soap-fault"]) {
$soap_reason = $res["soap-fault-reason"];
printf("SOAP fault : ${soap_reason}\n");
}
/* Check for the error */
elseif ($res["error"]) {
$error_message = $res["error-msg"];
printf("Error Message: ${error_message}\n");
}
/* Render the response if no errors occured */
elseif ($res["results"] != NULL) {
$pages = $res["pages"];
/* Render the numbers to display, This allows access by page number */
$next_exist = true;
$prev_exist = true;
$end_list = 10;
if (($pages - $page) <= $end_list) {
$end_list = $pages - $page;
$next_exist = false;
}
if ($page == 1) {
$prev_exist = false;
}
$number_bar = "";
$number_bar .= "<div style='padding:20px'>";
if ($prev_exist) {
$prev_page = $page -1;
$number_bar .= "<a href='javascript:amazonRequest(${prev_page})'><<</a> ";
}
for ($i = 0; $i < $end_list; $i ++) {
$page_no = $page + $i;
$number_bar .= "<a href='javascript:amazonRequest(${page_no})'>${page_no}</a> ";
}
if ($next_exist) {
$next_page = $page +11;
$number_bar .= "<a href='javascript:amazonRequest(${next_page})'>>></a> ";
}
$number_bar .= "</div>";
echo $number_bar;
echo "<ol start=\"1\">";
$start = 0;
foreach ($res["results"] as $result) {
echo "<li>";
$detail_page_url=$result["DetailPageURL"];
$asin = $result["ASIN"];
$author = $result["ItemAttributes"]["Author"];
$creator = $result["ItemAttributes"]["Creator"];
$manufacturer = $result["ItemAttributes"]["Manufacturer"];
$product_group = $result["ItemAttributes"]["ProductGroup"];
$title = $result["ItemAttributes"]["Title"];
$list_price = $result["ItemAttributes"]["ListPrice"]["FormattedPrice"];
$small_img_url = $result["SmallImage"]["URL"];
$medium_img_url = $result["MediumImage"]["URL"];
$total_reviews = $result["CustomerReviews"]["TotalReviews"];
echo "<div>";
echo "<a href=\"${detail_page_url}\"><h3>${title}</h3></a>";
if(isset($medium_img_url) && !empty($medium_img_url))
{
echo "<a href=\"${detail_page_url}\"><img src=\"${medium_img_url}\"></a>";
}
echo "<ul>";
if (isset($author)) {
echo "<li>Author: ${author}</li>";
}
if (isset($creator)) {
echo "<li>Creator: ${creator}</li>";
}
if (isset($manufacturer)) {
echo "<li>Manufactor: ${manufacturer}</li>";
}
if (isset($total_reviews)) {
echo "<li>Reviews : ${total_reviews}</li>";
}
if (isset($list_price)) {
echo "<li>Price: ${list_price}</li>";
}
echo "<li><a href=\"${detail_page_url}\">More Detail</a><li>";
echo "</ul>";
echo "</div>";
echo "<div style=\"padding:5px\" id=\"${id_asin}\">";
echo "</div>";
echo "<div style=\"height:10px\"> </div>";
echo "</li>";
$start ++;
}
echo "</ol>";
echo $number_bar;
}
else {
echo "Empty <br/>";
}
}
?>