Como faço para obter um gráfico livro e descrição da API Amazon Book?

StackOverflow https://stackoverflow.com/questions/433104

  •  10-07-2019
  •  | 
  •  

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 .

Foi útil?

Solução

Então, permita-me responder à minha própria pergunta, a partir de uma outra pergunta aqui eu encontrei este útil PDF ea seguinte URL fica imagens, por exemplo, ver "ResponseGroup"

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;
}
?>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top