Voici un petit tutoriel vous apprenant comment obtenir le prix d'un item sur le site d'Amazon à partir de leur SDK Service Web. Tout d'abord il va falloir vous créez un compte SDK sous Amazon à l'adresse suivante :https://aws-portal.amazon.com/gp/aws/developer/registration/index.html?
Malheureusement, ce tutoriel est valide pour Amazon.com seulement. Les autres site tel Amazon.ca ou Amazon.fr seront disponible sous peu afin d'obtenir les prix dans la devise désiré. Ce tutoriel est présenté en 2 étapes qui représente les 2 fichiers nécessaires à sa réalisation. Suivez le guide ...
Connexion
Il vous faut d'abord un fichier permettant de géré votre connexion à votre serveur de base de données ici appelé Connexion.php. Ce fichier défini vos variables et vos constantes de connexion et d'accès à votre compte Amazon.
Connexion.php
<?
$db = mysql_connect("localhost", "usager", "mot_de_passe") or die("Impossible de ce connecter!");
if(!$db)
die("no db");
if(!mysql_select_db("database name",$db))
die("Aucune base de données sélectionnée!");
$ACCKEY = "Clé"; //Votre clé d'accès fournis lors de la création de votre compte SDK sous Amazon.
?>
Table
Maintenant, il vous faut créer une table afin de la remplir avec les données reçu d'Amazon. Cette table sera appelé AMZ et requiert les champs suivant :
ITEMID - Clé primaire - Auto-Increment - Type : Bigint
IBSN - Type : Varchar 255
NOMPRODUIT - Type : Varchar 255
PRIX - Type : Varchar 50
Exemple
Maintenant, ne reste plus qu'à peuplé cette table avec les données que l'on aura demandé à Amazon. Pour ceci voici un exemple d'utilisation du SDK d'Amazon.
CODE :
<?php
include "Connexion.php";
$GETITEMS = "SELECT ITEMID,IBSN FROM AMZ";
$GETITEMS2 = mysql_query($GETITEMS) or die("Impossible de sélectionné le produit");
while($GETITEMS3 = mysql_fetch_array($GETITEMS2))
{
$URL = "http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&
AWSAccessKeyId=$ACCKEY&Operation=ItemLookup&ItemId=$GETITEMS3[ibsn]&
ResponseGroup=Medium,Offers&Condition=All&MerchantID=Amazon";
$VAR = file_get_contents($URL);
$PRIX = explode("$",$VAR);
$LAST_INDEX = sizeof($PRIX)-1;
$NOUVEAU_PRIX = $PRIX[$LAST_INDEX];
$LE_PRIX = explode(".",$NOUVEAU_PRIX);
$DECI = substr($LE_PRIX[1],0,2);
$PRIX_REEL = "$LE_PRIX[0].$DECI";
print "$PRIX_REEL<br>";
$UPDATE_REQ = "UPDATE AMZ SET PRIX='$PRIX_REEL' WHERE ITEMID= '$GETITEMS3[ITEMID]'";
mysql_query($UPDATE_REQ) or die("Impossible d'effectuer la mise à jour");
mysql_query("DELETE FROM BGOOK");
}
?>
La variable $URL définie où nous allons nous procurer les informations d'un produit spécifique. ** Noté que l'ItemID de l'adresse est défini à $GETITEMS3[IBSN]. L'IBSN est le # de produit recherché.
** Noté qu'il est possible d'obtenir la description du produit et bien d'autre information. Pour ce faire il suffira de lire la documentation fourni sur le site d'Amazon afin de détermé dans quel partie de l'adresse, cette variable est retourné. Mais le principe d'utilisation reste le même.
** Noté qu'il est possible d'obtenir la description du produit et bien d'autre information. Pour ce faire il suffira de lire la documentation fourni sur le site d'Amazon afin de détermé dans quel partie de l'adresse, cette variable est retourné. Mais le principe d'utilisation reste le même.
Ajouter aux favoris
Bookmarker
Envoyer par mail
Vu: 770






