1. Go to this page and download the library: Download onetech/sp-api-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
onetech / sp-api-sdk example snippets
use AmazonPHP\SellingPartner\OAuth;
use AmazonPHP\SellingPartner\Configuration;
use AmazonPHP\SellingPartner\HttpFactory;
use Buzz\Client\Curl;
use Nyholm\Psr7\Factory\Psr17Factory;
use Psr\Log\NullLogger;
$factory = new Psr17Factory();
$client = new Curl($factory);
$oauth = new OAuth(
$client,
$httpFactory = new HttpFactory($factory, $factory),
$config = Configuration::forIAMUser(
'lwaClientId',
'lwaClientIdSecret',
'awsAccessKey',
'awsSecretKey'
),
new NullLogger()
);
$accessToken = $oauth->exchangeRefreshToken('seller_oauth_refresh_token');
use AmazonPHP\SellingPartner\OAuth;
use AmazonPHP\SellingPartner\Configuration;
use AmazonPHP\SellingPartner\HttpFactory;
use AmazonPHP\SellingPartner\STSClient;
use Buzz\Client\Curl;
use Nyholm\Psr7\Factory\Psr17Factory;
use Psr\Log\NullLogger;
$factory = new Psr17Factory();
$client = new Curl($factory);
$sts = new STSClient(
$client,
$requestFactory = $factory,
$streamFactory = $factory
);
$oauth = new OAuth(
$client,
$httpFactory = new HttpFactory($requestFactory, $streamFactory),
$config = Configuration::forIAMRole(
'lwaClientID',
'lwaClientIdSecret',
$sts->assumeRole(
'awsAccessKey',
'awsSecretKey',
'arn:aws:iam::.........'
)
),
new NullLogger()
);
$accessToken = $oauth->exchangeRefreshToken('seller_oauth_refresh_token');
use AmazonPHP\SellingPartner\Marketplace;
use AmazonPHP\SellingPartner\Regions;
use AmazonPHP\SellingPartner\SellingPartnerSDK;
use Buzz\Client\Curl;
use AmazonPHP\SellingPartner\Exception\ApiException;
use AmazonPHP\SellingPartner\Configuration;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Nyholm\Psr7\Factory\Psr17Factory;
ent, $factory, $factory, $configuration, $logger);
$accessToken = $sdk->oAuth()->exchangeRefreshToken('seller_oauth_refresh_token');
try {
$item = $sdk->catalogItem()->getCatalogItem(
$accessToken,
Regions::NORTH_AMERICA,
$asin = 'B07W13KJZC',
$marketplaceId = [Marketplace::US()->id()]
);
dump($item);
} catch (ApiException $exception) {
dump($exception->getMessage());
}