Source for file amazon_ecs4_itemsearch.php
Documentation is available at amazon_ecs4_itemsearch.php
// Example of usage for Services_AmazonECS4
require_once 'config.php';
require_once 'Services/AmazonECS4.php';
echo " <p><i>{$msg}</i><p></body></html>";
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>Services_AmazonECS4 example - ItemSearch Operation</title>
<h1>Services_AmazonECS4 example - ItemSearch Operation</h1>
<a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=163&categoryID=19" target="_blank">Docs: Amazon E-Commerce Service (API Version 2006-03-08)</a><br />
foreach ($_GET as $k => $v) {
<form action="{ $php_self}" method="get">
$locales = array ('US', 'UK', 'DE', 'JP', 'FR', 'CA');
foreach($locales as $v) {
echo '<option value="' . $v . ($v == $_GET['locale'] ? '" selected="selected"' : '') . '">' . $v . '</option>';
Search Index <select name="SearchIndex">
// The list of all available search indexes can be found on the
// "Amazon ECS API Reference - Search Index Values"
// (http://www.amazon.com/gp/aws/sdk/main.html/?s=AWSEcommerceService&v=2005-07-26&p=ApiReference/SearchIndexValues).
$search_indexes = array ('Apparel', 'Baby', 'Beauty', 'Books', 'Classical', 'DigitalMusic',
'DVD', 'Electronics', 'ForeignBooks', 'GourmetFood', 'HealthPersonalCare',
'HomeGarden', 'Jewelry', 'Kitchen', 'Magazines', 'Merchants',
'Miscellaneous', 'Music', 'MusicalInstruments', 'MusicTracks',
'OfficeProducts', 'OutdoorLiving', 'PCHardware', 'PetSupplies',
'Photo', 'Restaurants', 'Software', 'SoftwareVideoGames',
'SportingGoods', 'Tools', 'Toys', 'VHS', 'Video', 'VideoGames',
'Wireless', 'WirelessAccessories', 'Blended');
foreach($search_indexes as $v) {
echo '<option value="' . $v . ($v == $_GET['SearchIndex'] ? '" selected="selected"' : '') . '">' . $v . '</option>';
<td>Keywords <input type="text" name="Keywords" value="{ $cleaned['Keywords']}" /></td>
<td>Title<br/><input type="text" name="Title" value="{ $cleaned['Title']}" /></td>
<td>Artist<br/><input type="text" name="Artist" value="{ $cleaned['Artist']}" /></td>
<td>Author<br/><input type="text" name="Author" value="{ $cleaned['Author']}" /></td>
<td>Actor<br/><input type="text" name="Actor" value="{ $cleaned['Actor']}" /></td>
<td>Director<br/><input type="text" name="Director" value="{ $cleaned['Director']}" /></td>
<td>Manufacturer<br/><input type="text" name="Manufacturer" value="{ $cleaned['Manufacturer']}" /></td>
<td>MusicLabel<br/><input type="text" name="MusicLabel" value="{ $cleaned['MusicLabel']}" /></td>
<td>Composer<br/><input type="text" name="Composer" value="{ $cleaned['Composer']}" /></td>
<td>Publisher<br/><input type="text" name="Publisher" value="{ $cleaned['Publisher']}" /></td>
<td>Brand<br/><input type="text" name="Brand" value="{ $cleaned['Brand']}" /></td>
<td>Conductor<br/><input type="text" name="Conductor" value="{ $cleaned['Conductor']}" /></td>
<td>Orchestra<br/><input type="text" name="Orchestra" value="{ $cleaned['Orchestra']}" /></td>
<td>Power <input type="text" name="Power" value="{ $cleaned['Power']}" size="80" /></td>
<td>BrowseNode <input type="text" name="BrowseNode" value="{ $cleaned['BrowseNode']}" /></td>
<td>AudienceRating <input type="text" name="AudienceRating" value="{ $cleaned['AudienceRating']}" /></td>
<textarea name="TextStream" cols="64" rows="4">{ $cleaned['TextStream']}</textarea>
<td>ItemPage <input type="text" name="ItemPage" value="{ $cleaned['ItemPage']}" /></td>
<td>Sort <input type="text" name="Sort" value="{ $cleaned['Sort']}" /></td>
<td>MinimumPrice <input type="text" name="MinimumPrice" value="{ $cleaned['MinimumPrice']}" /></td>
<td>MaximumPrice <input type="text" name="MaximumPrice" value="{ $cleaned['MaximumPrice']}" /></td>
<select name="Condition">
$conditions = array ('', 'New', 'All', 'Used', 'Refurbished', 'Collectible');
foreach ($conditions as $v) {
echo '<option value="' . $v . ($v == $_GET['Condition'] ? '" selected="selected"' : '') . '">' . $v . '</option>';
$response_groups = array ('Request', 'ItemIds', 'Small', 'Medium', 'Large', 'OfferFull', 'Offers',
'OfferSummary', 'Variations', 'VariationMinimum', 'VariationSummary',
'ItemAttributes', 'Tracks', 'Accessories', 'EditorialReview',
'SalesRank', 'BrowseNodes', 'Images', 'Similarities', 'ListmaniaLists',
'SearchBins', 'Subjects');
if (isset ($_GET['ResponseGroup'])) {
$checked_groups = is_array($_GET['ResponseGroup']) ? $_GET['ResponseGroup'] : array ($_GET['ResponseGroup']);
$checked_groups = array ();
foreach ($response_groups as $v) {
echo '<input type="checkbox" name="ResponseGroup[]" value="' . $v . '" ' . (in_array($v, $checked_groups) ? 'checked="checked"' : '') . '/>' . $v . ' ';
<td><input type="submit" value="Search" /></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=Books&Keywords=php&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=Small">Keywords</a></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=Books&Keywords=php&ItemPage=2&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=Medium">ItemPage</a></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=Blended&Keywords=teletubbies&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=Small">Blended</a></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=Books&Power=%28subject%3A+sushi+or+pizza%29+and+pubdate%3A+after+2000&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=ItemAttributes">Power</a></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=Electronics&BrowseNode=595046&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=Small&ResponseGroup%5B%5D=ItemAttributes">BrowseNode</a></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=Electronics&BrowseNode=301187&Sort=salesrank&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=ItemAttributes">Sort</a></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=Books&Keywords=programming&MinimumPrice=5000&MaximumPrice=10000&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=Small&ResponseGroup%5B%5D=OfferSummary">Price</a></td>
<td><a href="{ $_SERVER['PHP_SELF']}?SearchIndex=DVD&AudienceRating=PG-13&ResponseGroup%5B%5D=Request&ResponseGroup%5B%5D=ItemAttributes">AudienceRating</a></td>
if (isset ($_GET['locale'])) {
$result = $amazon->setLocale ($_GET['locale']);
if (PEAR ::isError ($result)) {
$search_index = $_GET['SearchIndex'];
if (isset ($_GET['ResponseGroup'])) {
$options['ResponseGroup'] = is_array($_GET['ResponseGroup']) ? implode(',', $_GET['ResponseGroup']) : $_GET['ResponseGroup'];
$accepted_options = array ('Keywords', 'Title', 'Artist', 'Author', 'Actor', 'Director',
'Manufacturer', 'MusicLabel', 'Composer', 'Publisher', 'Brand',
'Conductor', 'Orchestra', 'Power', 'BrowseNode', 'AudienceRating',
'TextStream', 'ItemPage', 'Sort', 'MinimumPrice', 'MaximumPrice', 'Condition');
foreach ($_GET as $k => $v) {
if (!empty ($v) && in_array($k, $accepted_options)) {
$result = $amazon->ItemSearch ($search_index, $options);
$lasturl = $amazon->getLastUrl ();
echo '<p>REST request:<br/>';
if (PEAR ::isError ($result)) {
echo '<p>Processing Time: ' . $amazon->getProcessingTime () . 'sec</p>';
Documentation generated on Mon, 11 Mar 2019 15:46:56 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|