Взимане на цени от Amazon SDK
Автор: SandPrince
Сега ще ви запзная с код който взима цените на дадени продукти от Amazon SDK.
Урока е преведен специално за Web-Tourist
Първото нещо което трябва да направим е един файл за връзка – connect.php :
<?
$db = mysql_connect("localhost", "username", "password") or die("Could not connect.");
if(!$db)
die("no db");
if(!mysql_select_db("database name",$db))
die("No database selected.");
$acckey="yourkey"; //Тук попълвате вашия aws ключ за достъп
?>Сега следва кода който отговаря за извеждането на цените от Amazon:
<?php
include "connect.php";
$getitems="SELECT itemid,ibsn from amz";
$getitems2=mysql_query($getitems) or die("Could not get items");
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);
$pricing=explode("$",$var);
$lastindex=sizeof($pricing)-1;
$newprice=$pricing[$lastindex];
$theprice=explode(".",$newprice);
$deci=substr($theprice[1],0,2);
$realprice="$theprice[0].$deci";
print "$realprice<br>";
$updatecron="Update amz set price='$realprice' where itemid='$getitems3[itemid]'";
mysql_query($updatecron) or die("Could not update cron");
mysql_query("Delete from bgook");
}
?>За да работи всичко коректно обаче трябва да имате регистрация в Amazon (този код е за Amazon USA) и ключа който споменах във файла connect.php.
Демо не мога да дам по обясними причини! 🙂


