ionicons-v5-a Blog

Mehrere unserer Kunden haben einen Shop bei Amazon oder Ebay. Daher enthalten viele unserer Lösungen offizielle Webdienste wie Amazon MWS und die AWS API.

In der Regel haben Produkte auf diesen Plattformen ihre eigene Kennung im jeweiligen System. Bei Amazon wird die Kennung jedes Produkts als Amazon Standard Identification Number (ASIN) bezeichnet.

Es ist oft notwendig, diese auf Amazon basierende Kennung (ASIN) in eine globale Kennung wie die EAN (European Article Number oder International Article Number) umzuwandeln, um die Weiterverarbeitung zu ermöglichen.

Es gibt verschiedene Tools, die die notwendige Funktion zur Umwandlung einer ASIN in eine EAN bieten. Dabei handelt es sich hauptsächlich um zu installierende Tools wie den ASIN to EAN Converter, kostenlose Online-Tools wie erwinmayer.com oder sogar kostenpflichtige Dienste.

All diesen Online-Tools fehlt eine API, weshalb sie sich nicht einfach in Ihre Webanwendung integrieren lassen. Die Antwort auf dieses Problem ist einfacher, als man zunächst denken mag. Amazon Web Services AWS selbst bietet bereits die Funktionalität zur Umwandlung einer ASIN in EAN – auch wenn es nicht so offensichtlich ist.

Mit einer Bibliothek wie http://www.ulrichmierendorff.com/software/aws_hmac_signer.html können Sie eine signierte Anfrage an die AWS API stellen.

include "aws_signed_request.php"; 

Jetzt können Sie eine ItemLookup-Anfrage an die Amazon AWS API stellen mit der ASIN, die Sie konvertieren möchten, und die entsprechende EAN aus der API-Antwort extrahieren.

ASIN2EAN Funktion

function ASINtoEAN($asin,$locale="de") {
//Amazon AWS data
$AWSAccessKeyId = "YourKeyID";
$AWSSecretKey = "YourSecretKey";
$associateTag = "YourAssociateTag";
 
 
$request = array("Operation"=>"ItemLookup", "ItemId"=>$asin,
"ResponseGroup"=>"ItemAttributes");
$signedRequest = aws_signed_request($locale, $request,
$AWSAccessKeyId, $AWSSecretKey, $associateTag);
 
 
//call curl
$curl = curl_init($signedRequest);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
 
 
//handle response
if ($response === FALSE){
return null;
} else {
$xml = simplexml_load_string($response);
if ($xml === FALSE)
return null; //no xml
else {
if(isset($xml->Items->Request->Errors)) //ASIN was not found or different error
return null;
else
return $xml->Items->Item->ItemAttributes->EAN;
}
}
}
 

Die erforderlichen Zugangsdaten erhalten Sie, nachdem Sie sich für die Amazon Web Services AWS registriert haben.

Wenn Sie Fragen oder Gedanken haben, zögern Sie nicht, uns über Ihren bevorzugten Kanal zu kontaktieren.

Newsletter

Erhalten Sie relevante Updates, wertvolle Informationen und kein Spam.