require_once 'vendor/autoload.php';
use ApaiIO\ApaiIO;
use ApaiIO\Configuration\GenericConfiguration;
use ApaiIO\Operations\Lookup;
* Gets ASIN by url of a product
*/
function getASIN($url) {
$pattern = "%/([a-zA-Z0-9]{10})(?:[/?]|$)%";
preg_match($pattern, $url, $matches);
if($matches && isset($matches[1])) {
$asin = $matches[1];
} else {
echo "Couldn\'t parse url and extract ASIN: {$url}
\n";
return false;
}
return $asin;
}
$url = 'http://www.amazon.com/gp/product/1491910291/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1491910291&linkCode=as2&tag=achgu-20&linkId=A3CZKDVUDYL7PUFB';
$asin = getASIN($url);
echo "ASIN: $asin\n";
$conf = new GenericConfiguration();
try {
$conf->setCountry('com')
->setAccessKey('YOUR ACCESS KEY')
->setSecretKey('YOUR SECRET KEY')
->setAssociateTag('YOUR ASSOCIATE TAG');
} catch (\Exception $e) {
echo $e->getMessage();
}
$apaiIO = new ApaiIO($conf);
$lookup = new Lookup();
$lookup->setItemId($asin);
$lookup->setIdType('ASIN');
$lookup->setResponseGroup(['Offers']);
$conf->setResponseTransformer('\ApaiIO\ResponseTransformer\XmlToSimpleXmlObject');
$formattedResponse = $apaiIO->runOperation($lookup);
$price = $formattedResponse->Items->Item->OfferSummary->LowestNewPrice->Amount / 100;
echo "Price: $ $price\n";