Como faço para obter um gráfico livro e descrição da API Amazon Book?
Pergunta
Este URL envia um número ISBN para Amazon e recebe de volta um pouco de XML, incluindo autor, título, e editor.
No entanto, eu também deseja obter descrições gráficas e reservar grandes do título pequeno, médio e.
Problema: eu posso encontrar nenhum descanso URL exemplos / documention que o trabalho, quer no Google ou quando entrar na minha "Conta AWS" no Amazon Associates
.I encontrar um monte de exemplos de 2003-2005, mas todos eles são out-of-date e dar erros, parece que os serviços de nuvem web da Amazon ter ofuscado sua documentação simples API REST para os seus livros.
Pode alguém me aponte para alguma documentação sobre como posso obter informações sobre livros na Amazon via REST / XML detalhado?
Aqui está o que eu tentei assim muito .
Outras dicas
ResponseGroup é a chave, e se você especificar mais de um (separados por vírgula) Os resultados são costurados juntos
Isto é, "& ResponseGroup = Imagens, Small" retorna os mínimos detalhes e imagens sobre produtos
Eu tenho construir algumas funções para agarrar amazon xml usando php e onda usando funções simples como esta:
<?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;
}
?>