Jak uzyskać grafikę i opis książki z interfejsu API Amazon Book?

Ten adres URL wysyła numer ISBN do Amazon i odzyskuje mały fragment XML, w tym autora, tytuł i wydawcę.

Chcę jednak również uzyskać małe, średnie i duże grafiki i opisy książek tytułu.

Problem: nie mogę znaleźć przykładów/dokumentacji REST URL, które działają, ani w Google, ani po zalogowaniu się na moje "konto AWS" w Amazon Associates.

Znajduję wiele przykładów z lat 2003-2005 ale wszystkie są nieaktualne i dają wydaje się, że usługi Amazon cloud web Services zaciemniły prostą dokumentację REST API dla swoich książek.

Czy ktoś może wskazać mi jakąś dokumentację, w jaki sposób mogę uzyskać szczegółowe informacje o książkach w Amazon za pośrednictwem REST / XML?

Oto, co próbowałem tak daleko .

 21
Author: Rudie, 2009-01-11

3 answers

Więc pozwól mi odpowiedzieć na moje własne pytanie, z innego pytania tutaj znalazłem ten przydatny PDF i następujący URL dostaje obrazy na przykład, patrz "ResponseGroup"

 12
Author: Edward Tanguay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-07 19:40:35

ResponseGroup jest kluczem, a jeśli podasz więcej niż jeden (oddzielony przecinkami) wyniki są zszywane razem

To znaczy "& ResponseGroup=Images, Small " zwraca minimalne szczegóły i obrazy o produktach

 1
Author: Oscar M.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-14 19:28:51

Zbudowałem kilka funkcji do przechwytywania amazon XML za pomocą php i curl za pomocą prostych funkcji, takich jak Ta:

    <?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;
}
?>
 -1
Author: Devan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-12 14:52:07