2009-01-11 9 views
20

This URL sendet eine ISBN-Nummer an Amazon und erhält ein kleines Stück XML zurück, einschließlich Autor, Titel und Herausgeber.Wie erhalte ich eine Buchgrafik und eine Beschreibung von der Amazon Book API?

Allerdings möchte ich auch kleine, mittlere und große Grafik und Buchbeschreibungen des Titels bekommen.

Problem: Ich kann keine REST URL Beispiele/Dokumentationen finden, die funktionieren, entweder bei Google oder wenn ich bei Amazon Associates bei meinem "AWS Account" angemeldet bin.

Ich finde eine Menge Beispiele von 2003-2005, aber sie sind alle veraltet und geben Fehler, es scheint, dass Amazons Cloud-Webdienste ihre einfache REST-API-Dokumentation für ihre Bücher verschleiert haben.

Kann mir jemand auf eine Dokumentation verweisen, wie ich über REST/XML detaillierte Informationen über Bücher bei Amazon bekommen kann?

Hier ist, was ich so versucht habe far.

Antwort

12

Also, lassen Sie mir meine eigene Frage zu beantworten, von einer anderen Frage hier fand ich diese useful PDF und die folgenden URL Bilder zum Beispiel wird, finden Sie unter „Response“

+8

Beachten Sie, dass die [URL gezeigt] (http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&Version=2005-03-23&Operation=ItemLookup&SubscriptionId=13529AWJ97PJXSM2K1R2&AssociateTag=httpwwwcomput- 20 & ItemId = B0002ZAILY & IdType = ASIN & ResponseGroup = Images) funktioniert nicht mehr, da es keine [Signatur] (http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?Query_QueryAuth.html) enthält wie [obligatorisch ] (https://affiliate-program.amazon.co.uk/gp/advertising/api/detail/faq.html) seit dem 15. August 2009 – Day

1

Response ist der Schlüssel, und wenn Sie angeben, mehr als ein (durch Komma getrennt) die Ergebnisse zusammen

genäht werden das heißt, „& Response = Bilder, Small“ gibt die minimalen Details und Bilder zu Produkten

-1

ich einige Funktionen bauen amazon xml mit pHP und curl greifen mit simpl e-Funktionen wie folgt aus:

<?php 
function Get_Amazon_XML($tag, $api, $secretkey, $region, $department, $query) 
{ 
$time = time() + 10000; 
$method = 'GET'; 
$host = 'webservices.amazon.'.$region; 
$uri = '/onca/xml'; 
$slug["Service"] = "AWSECommerceService"; 
$slug["Operation"] = "ItemSearch"; 
$slug["SubscriptionId"] = $api; 
$slug["AssociateTag"] = $tag; 
$slug["SearchIndex"] = $department; 
$slug["Condition"] = 'All'; 
$slug["Keywords"] = $query; 
$params["ItemPage"] = 1; 
$slug["TruncateReviewsAt"] = '500'; 
$slug["ResponseGroup"] = 'Images,ItemAttributes,EditorialReview'; 
$slug["Timestamp"] = gmdate("Y-m-d\TH:i:s\Z",$time); 
$slug["Version"] = "2011-08-01"; 
ksort($slug); 
$query_slug = array(); 
foreach ($slug as $slugs=>$value) 
{ 
$slugs = str_replace("%7E", "~", rawurlencode($slugs)); 
$value = str_replace("%7E", "~", rawurlencode($value)); 
$query_slug[] = $slugs."=".$value; 
} 
$query_slug = implode("&", $query_slug); 
$signinurl = $method."\n".$host."\n".$uri."\n".$query_slug; 
$signature = base64_encode(hash_hmac("sha256", $signinurl, $secretkey, True)); // Get Amazon Signature API 
$signature = str_replace("%7E", "~", rawurlencode($signature)); 
$request = "http://".$host.$uri."?".$query_slug."&Signature=".$signature; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; Konqueror/4.0; Microsoft Windows) KHTML/4.0.80 (like Gecko)"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $request); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
$response = curl_exec($ch); 
curl_close($ch); 
return $response; 
} 
?>