PHP Classes
elePHPant
Icontem

File: amazon.php

Recommend this page to a friend!
  Classes of Uioreanu Calin  >  Amazon API Access with PHP and XML  >  amazon.php  >  Download  
File: amazon.php
Role: Example script
Content type: text/plain
Description: controller script Amazon API
Class: Amazon API Access with PHP and XML
A PHP XML class to access Amazon API they released
Author: By
Last change: comment
Date: 16 years ago
Size: 3,591 bytes
 

 

Contents

Class file image Download
<?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>