james-and-james-fulfilment / amazon-sp-api
v1.1.1
2022-07-26 13:50 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ~1.12
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ~2.6
This package is auto-updated.
Last update: 2024-09-13 03:57:40 UTC
README
销售伙伴API(Listings Items API)为商品列表提供程序化访问。使用此API与销售伙伴API(Product Type Definitions)协同工作,您可以使用该API检索使用Listings Items API所需的信息。更多详细信息,请参阅Listings Items API使用案例指南。
此PHP包由Swagger Codegen项目自动生成
- API版本:2021-08-01
- 构建包:io.swagger.codegen.v3.generators.php.PhpClientCodegen 更多信息请访问 https://sellercentral.amazon.com/gp/mws/contactus.html
用法
public function getAccessToken($channel_account): string
{
$refresh_token = $channel_account->getAuthDetail('refresh_token');
if (!$refresh_token) {
throw new AmazonSPAPIOAuthException('Invalid refresh_token');
}
return AmazonSPAPIOAuth::getAccessTokenFromRefreshToken(
$refresh_token,
$this->client_id,
$this->client_secret
);
}
public function prepareRequestConfig($channel_account, $token): array
{
$auth_details = $channel_account->getAuthDetail();
$region_key = $auth_details['region'];
$region = AmazonSPAPIRegion::$$region_key;
$endpoint = AmazonSPAPIEndpoint::$$region_key;
$assumedRole = AssumeRole::assume(
$region,
$this->iam_user_access_key,
$this->iam_user_secret_key,
$this->iam_role_arn,
);
$config = Configuration::getDefaultConfiguration();
$config->setAccessToken($token);
$config->setAccessKey($assumedRole->getAccessKeyId());
$config->setSecretKey($assumedRole->getSecretAccessKey());
$config->setRegion($region);
$config->setSecurityToken($assumedRole->getSessionToken());
return $config;
}