Location: PHPKode > scripts > Amazon API Access with PHP and XML > amazon-api-access-with-php-and-xml/amazon.php
<?php
/*

	filename:			amazon.php
	created:			7/17/2002, © 2002 php9.com Calin Uioreanu
	descripton:		controller script Amazon API 
	requirements:	

		- PHP with XML support
		- a Developer's token from Amazon (http://www.amazon.com/webservices)

*/

// configuration variables 
require_once('amazon_config.php');

// webservice class definition 
require_once('amazon_class.php');

if (!$_GET['Search']) {
	$_GET['Search'] = 'php';
}

?>

<html>
<head>
 <title>Amazon API : <?= ($_GET['Search']) ?></title>
<style type="text/css">
<!-- 
td { font-family: arial,helvetica,sans-serif; font-size: smaller; }
p { font-family: arial,helvetica,sans-serif; font-size: smaller; }
-->
</head>
</style>
</head>
<!--
Script generated with the Amazon PHP API from php9.com
Try it here: http://www.php9.com/amazon.php
//-->
<p>
<form method="get">
Search for <input type="text" name="Search" value="<?= ($_GET['Search'])?>"> 
 in 
<select name="Mode">
<?php 
	foreach ($arModes as $sMode => $sDisplay) {
		echo "\n". '	<option value="'. $sMode .'"';
		if ($sCurrentMode == $sMode) {
			echo ' selected';
		}
		echo '>'. $sDisplay .'</option>';
	}
?>
</select>
 sorted by 
<select name="SortBy">
<?php 
	foreach ($arModeSortType[$sCurrentMode] as $sModeSortType => $sDisplay) {
		echo "\n". '	<option value="'. $sModeSortType .'"';
		if ($sCurrentModeSortType == $sModeSortType) {
			echo ' selected';
		}
		echo '>'. $sDisplay .'</option>';
	}
?>
</select>
<input type="submit" value="Go">
</form>
</p>
<p>
<font size="-2" color="brown">
<?php

$arCurrentShops = array (
	'baby',
	'books',
	'camera',
	'classical',
	'computer',
	'dvd',
	'electronics',
	'games',
	'garden',
	'kitchen',
	'magazines',
	'music',
	'software',
	'tools',
	'toys',
	'video',
);

foreach ($arCurrentShops as $sShop) {
	echo 'Were you looking for <a href="http://simplest-shop.com/'. $sShop .'/search/'. ($_GET['Search']) .'">'. ($_GET['Search']) .'</a> in our <a href="http://simplest-shop.com/'. $sShop .'">'. $sShop .' shop</a> ?<br />';
}
?>
</font>
</p>
<?php

flush();

$oAmazon = new Amazon_WebService();

//$oAmazon->fp = fopen ($sUrl, 'r');
if (!$oAmazon->setInputUrl($sUrl, 20)) {
	die ('cannot open input file. exiting..' . '<a href='. $sUrl .'>@</a>');
}

// pass the output display template
$oAmazon->sTemplate = 'amazon_layout.php';

if (!$oAmazon->parse()) {
	die ('XMLParse failed');
}

$iTotalResuls = (int) $oAmazon->arAtribute['TotalResults'];

echo '<p> Displayed '. (int) $oAmazon->iNumResults .' results out of ' . $iTotalResuls .'.</p>';

// debugging: XML source 
// echo '<a href='. $sUrl .'>@</a>';
?>
<p>
Here is a small article with the code behind this Amazon PHP API implementation:<br /> <a href="http://www.php9.com/index.php/section/articles/name/Amazon%20PHP%20API">http://www.php9.com/index.php/section/articles/name/Amazon PHP API</a>
</p>
<table border="0" cellpadding="0" cellspacing="0" width="750" bgcolor="white">
	<tr>
		<td valign="top" align="center">
Copyright © 2001-2002 Calin Uioreanu, <a href="http://www.php9.com/">php9.com Weblog</a>. Powered by <a href="http://www.php9.com/amazon.php">Amazon PHP API</a>. All rights reserved. <br /> In association with <a href="http://www.amazon.com">Amazon.com</a>. Visit the <a href="http://simplest-shop.com">simplest shop</a> and our top categories: 
<?php

foreach ($arCurrentShops as $sShop) {
	echo '<a href="http://simplest-shop.com/'. $sShop .'">'. $sShop .'</a>; ';
}

?>
</td>
	</tr>
</table>
Return current item: Amazon API Access with PHP and XML