marketing - api amazon afiliados
¿Cómo obtengo un gráfico de libro y una descripción de la API de Amazon Book? (3)
Esta URL envía un número de ISBN a Amazon y recupera un poco de XML, incluidos el autor, el título y el editor.
Sin embargo, también quiero obtener pequeñas, medianas y grandes descripciones gráficas y de libros del título.
Problema: no puedo encontrar ejemplos / documentaciones de REST URL que funcionen, ya sea en Google o cuando inicie sesión en mi "Cuenta de AWS" en Amazon Associates.
Encontré muchos ejemplos entre 2003 y 2005, pero todos están desactualizados y dan errores, parece que los servicios web en la nube de Amazon han ofuscado su documentación simple REST API para sus libros.
¿Alguien puede indicarme alguna documentación sobre cómo puedo obtener información detallada sobre libros en Amazon a través de REST / XML?
Esto es lo que he intentado hasta ahora .
ResponseGroup es la clave, y si especifica más de uno (coma separada) los resultados se suturan juntos
Es decir, "& ResponseGroup = Images, Small" devuelve los detalles mínimos y las imágenes de los productos
Tengo algunas funciones para capturar Amazon xml usando php y curl usando funciones 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;
}
?>