Source for file amazon_ecs4_itemsearch.php
Documentation is available at amazon_ecs4_itemsearch.php
// Example of usage for Services_AmazonECS4
// YOU NEED TO CHANGE THE SUBSCRIPTION ID TO SOMETHING OTHER THEN XXXXXXXXXX
// YOU ALSO SHOULD CHANGE THE ASSOSCIATE ID TO YOUR OWN
require_once 'Services/AmazonECS4.php';
// An Amazon Subscription ID
// An Amazon Associate ID
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://www.amazon.com/gp/aws/sdk/" target="_blank">Amazon.com Help: Documentation</a><br />
<a href="http://www.amazon.com/gp/aws/sdk/main.html/?s=AWSEcommerceService&v=2005-07-26&p=ApiReference/ItemSearchOperation" target="_blank">Amazon ECS4.0 API Reference - ItemSearch Operation</a>
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');
$checked_groups = is_array($_GET['ResponseGroup']) ? $_GET['ResponseGroup'] : array ($_GET['ResponseGroup']);
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'];
$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 14:12:17 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|