Login   Register  
PHP Classes
elePHPant
Icontem

File: amazon.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Uioreanu Calin  >  Amazon API Access with PHP and XML  >  amazon.php  
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
 

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($sUrl20)) {
    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>