/ / usando amazons search no funciona - php, web-services, api, amazon

utilizando la búsqueda de amazons no funciona - php, web-services, api, amazon

He hecho una función que utiliza palabras clave como"Dell laptop x500" o algo así y está intentando buscarlo. Hice una forma pirata de simplemente agregarlo a la URL de búsqueda de palabras clave, pero me dará resultados diferentes en comparación con si escribí el texto en el cuadro de búsqueda y presioné "Enviar". Luego retoma el primer enlace de resultados. A veces esto funciona correctamente y otras veces no.

function getAmazonLink($keywords){
$keywords = preg_replace("/[^a-z0-9_s-]/", "%20", $keywords);
$link = "http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=$keywords";
//return $link;
$content = getContents($link);
$doc = new DOMDocument();
$doc->loadHTML($content);
$as = $doc->getElementsByTagName("a");
foreach ( $as as $a){
if($a->parentNode->nodeName == "h3"){
if($a->parentNode->getAttribute("class") == "newaps"){
if($a->parentNode->parentNode->getAttribute("id") == "result_0"){

return $a->getAttribute("href");
}
}
}
}
return $link;

Respuestas

0 para la respuesta № 1

Amazon, como muchas otras tiendas en línea, lo haráadapte los resultados de búsqueda en función del historial de compras / búsquedas de su cuenta. Dado que su aplicación web no utiliza una cuenta de Amazon registrada, está obteniendo resultados que no se adaptan al historial de cuentas de nadie. En los comentarios, usted preguntó si hay una forma de "solucionar esto", pero no hay nada que solucionar: le está dando resultados válidos, pero no los que están diseñados para la cuenta de Amazon de una persona específica. Este es el resultado esperado, no un error.