<?php require_once 'amazon_product_api_class.php'; $public = ''; //amazon public key here $private = ''; //amazon private/secret key here $site = 'com'; //amazon region $affiliate_id = ''; //amazon affiliate id $amazon = $amazon = new AmazonProductAPI($public, $private, $site, $affiliate_id); $similar = array('Operation' => 'SimilarityLookup', 'ItemId' => 'B0006N149M', 'Condition' => 'All', 'ResponseGroup' => 'Medium'); $result = $amazon->queryAmazon($similar); $similar_products = $result->Items->Item; foreach ($similar_products as $si) { $item_url = $si->DetailPageURL; //get its amazon url $img = $si->MediumImage->URL; //get the image url echo "<li>"; echo "<img src='{$img}'/>"; echo "<a href='{$item_url}'>" . $si->ASIN . "</a>"; echo $si->ItemAttributes->ListPrice->FormattedPrice; //item price echo "</li>"; }
function search_amz_products() { $search = $this->input->post('search'); $category = $this->input->post('category'); $page = (int) $this->input->post('page'); $page = $page == 0 ? 1 : $page; if ($search != '' && $category != '') { require_once 'application/libraries/amazon_product_api_class.php'; $public = 'AKIAIAY2PFVI2RPY2M2A'; //amazon public key here $private = 'kE6lCqkxagPlAmCMfC411HPq2nw6nGlvkGZXb8ad'; //amazon private/secret key here $site = 'com'; //amazon region $affiliate_id = 'azto-20'; //amazon affiliate id $amazon = $amazon = new AmazonProductAPI($public, $private, $site, $affiliate_id); $params = array("ItemPage" => $page, "Operation" => "ItemSearch", "SearchIndex" => $category, "Keywords" => $search, "ResponseGroup" => "Medium,Reviews"); $result = $amazon->queryAmazon($params); //echo '<pre>'; print_r($result); echo '</pre>'; die('stop'); $total_products = (int) $result->Items->TotalResults[0]; $total_pages = (int) $result->Items->TotalPages[0]; $similar_products = $result->Items->Item; $product_arr = array(); foreach ($similar_products as $si) { $product_asin = (string) $si->ASIN[0]; $product_name = (string) $si->ItemAttributes->Title[0]; $imagesets = $si->ImageSets->ImageSet; $product_image = array(); if (!empty($imagesets)) { foreach ($imagesets as $imageset) { $product_image[] = (string) $imageset->LargeImage->URL[0]; } } $product_price = (string) $si->ItemAttributes->ListPrice->FormattedPrice[0]; $product_price = (double) str_replace('$', '', $product_price); $product_manufacturer = (string) $si->ItemAttributes->Manufacturer[0]; $product_model = (string) $si->ItemAttributes->Model[0]; $product_link = (string) $si->DetailPageURL[0]; $product_features = array(); $features = $si->ItemAttributes->Feature; if (!empty($features)) { foreach ($features as $k => $v) { $product_features[] = (string) $v[0]; } } //print_r($product_features); die(''); $product_dimensions = $si->ItemAttributes->ItemDimensions; $product_arr[] = array('product_asin' => $product_asin, 'product_name' => $product_name, 'product_image' => $product_image, 'product_price' => $product_price, 'product_manufacturer' => $product_manufacturer, 'product_model' => $product_model, 'product_link' => $product_link, 'product_features' => $product_features, 'product_dimensions' => $product_dimensions); } if (!empty($product_arr)) { echo json_encode(array('status' => 1, 'message' => 'Get products successfully!', 'total_products' => $total_products, 'total_pages' => $total_pages, 'products' => $product_arr)); } else { echo json_encode(array('status' => 0, 'message' => 'Products not exist!')); } } else { echo json_encode(array('status' => 0, 'message' => 'Please enter keyword and category for searching products!')); } }