Amazon SP-API 在庫情報を取得するには?

ショコラ
ショコラ

Amazon SP-API 在庫情報を取得するには?

ListingsItems を GET で呼び出します。

▼参考になるドキュメントはこちらです。
【出品アイテムAPI v2021-08-01ユースケースガイド】
https://developer-docs.amazon.com/sp-api/lang-ja_JP/docs/listings-items-api-v2021-08-01-use-case-guide

もっさん先輩
もっさん先輩

SKU から在庫情報を取得するプログラムです。

#!/usr/local/bin/php
<?php
// SKU から在庫情報を取得する

$access_token   = file_get_contents('access_token');
$Host           = 'sellingpartnerapi-fe.amazon.com';
$sellerId       = '[出品者トークン]';
$sku            = '[SKU]';
$marketplaceIds = 'A1VC38T7YXB528';
$url = "https://{$Host}/listings/2021-08-01/items/{$sellerId}/{$sku}?marketplaceIds={$marketplaceIds}&includedData=issues,attributes,summaries,offers,fulfillmentAvailability";

$options = array(
  CURLOPT_HTTPGET        => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_URL            => $url,
  CURLOPT_HTTPHEADER     => array(
    "Host: {$Host}",
    "x-amz-access-token: {$access_token}",
  ),
  CURLOPT_SSL_VERIFYPEER => false,
  CURLOPT_SSL_VERIFYHOST => false,
);

$curl = curl_init();
curl_setopt_array($curl,$options);
$resp = curl_exec($curl);
curl_close($curl);
$json = json_decode($resp,true);

mb_convert_variables('EUC-JP','UTF-8',$json);
var_dump($json);

サンドボックス版
※本番は marketplaceIds でしたが、サンドボックスは MarketplaceIds の頭大文字にしないとエラーになります。
https://github.com/amzn/selling-partner-api-models/blob/main/models/listings-items-api-model/listingsItems_2021-08-01.json

#!/usr/local/bin/php
<?php
// SKU から在庫情報を取得する(サンドボックス)

$access_token   = file_get_contents('access_token');
$Host           = 'sandbox.sellingpartnerapi-fe.amazon.com';
$sellerId       = '';
$sku            = 'GM-ZDPI-9B4E';
$marketplaceIds = 'ATVPDKIKX0DER';
$url = "https://{$Host}/listings/2021-08-01/items/{$sellerId}/{$sku}?MarketplaceIds={$marketplaceIds}&includedData=issues,attributes,summaries,offers,fulfillmentAvailability";

$options = array(
  CURLOPT_HTTPGET        => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_URL            => $url,
  CURLOPT_HTTPHEADER     => array(
    "Host: {$Host}",
    "x-amz-access-token: {$access_token}",
  ),
  CURLOPT_SSL_VERIFYPEER => false,
  CURLOPT_SSL_VERIFYHOST => false,
);

$curl = curl_init();
curl_setopt_array($curl,$options);
$resp = curl_exec($curl);
curl_close($curl);
$json = json_decode($resp,true);

mb_convert_variables('EUC-JP','UTF-8',$json);
var_dump($json);

以上

Scroll to Top