Skip to content

FloStone/amazon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

#Amazon Api Helper

Installation

Add this package to your composer.json or execute
composer require flostone/amazon
Include the Amazon Class using
use FloStone\Amazon\Amazon;
and
use FloStone\Amazon\AmazonCountry;
for the available countries. ##Usage ###Amazon Credentials All you need is an Amazon Access Key (public and secret) and an Associate Tag.
You can get your Access Key here
For the Associate Tag you must create an Associate Account here

###Using the Code Create a new Amazon instance using
$amazon = new Amazon($accesskey, $associatetag, $secretkey, $locale);
The locale can be any of the supported Amazon Locales.
You can use strings or the pre-defined constants found in AmazonCountry.php.
Constants:
AmazonCountry::US // USA
AmazonCountry::DE // Germany
AmazonCountry::FR // France
AmazonCountry::UK // United Kingdom
AmazonCountry::IT // Italy
AmazonCountry::ES // Spain
AmazonCountry::BR // Brasil
AmazonCountry::CA // Canada
AmazonCountry::CN // China
AmazonCountry::IN // India
AmazonCountry::JP // Japan
AmazonCountry::MX // Mexico
After initializing the Instance, you can now add Parameters using the "param" function:
$amazon->param('Operation', 'ItemSearch');
These parameters will be in the request url.
After adding all your parameters, simply use the "request" function to send the request:
$response = $amazon->request()
By default the response will be a Page of the Amazon API parsed through the SimpleXMLElement class.
However, if you wish to get all Pages in a returned collection, simply add
$amazon->allPages = true
to the instance and it will return a collection of 10 Pages.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages