エラーメッセージ
PHP Notice: Undefined offset: 1 in ...\src\MarketplaceWebServiceProducts\Client.php on line 710 |
このエラーが出る時は、おそらくユーザのID設定が行われていません。
ID設定は以下のファイルで行います。
src\MarketplaceWebServiceProducts\Samples\.config.inc.php |
ファイルの先頭に6つdefine文があるので、この6つを埋めていきます。
/************************************************************************
* REQUIRED
*
* Access Key ID and Secret Acess Key ID, obtained from:
* http://aws.amazon.com
***********************************************************************/
define('AWS_ACCESS_KEY_ID', '<Your Access Key ID>');
define('AWS_SECRET_ACCESS_KEY', '<Your Secret Key>');
/************************************************************************
* REQUIRED
*
* All MWS requests must contain a User-Agent header. The application
* name and version defined below are used in creating this value.
***********************************************************************/
define('APPLICATION_NAME', '<Your Application Name>');
define('APPLICATION_VERSION', '<Your Application Version or Build Number>');
/************************************************************************
* REQUIRED
*
* All MWS requests must contain the seller's merchant ID and
* marketplace ID.
***********************************************************************/
define ('MERCHANT_ID', '<Your Merchant Id>');
define ('MARKETPLACE_ID', '<Your Marketplace Id>'); |
まず、アプリケーション設定を行います。
これは、適当でOKです。
変更前
define('APPLICATION_NAME', '<Your Application Name>');
define('APPLICATION_VERSION', '<Your Application Version or Build Number>'); |
↓
修正後
define('APPLICATION_NAME', 'TestApp');
define('APPLICATION_VERSION', '1.0.0.0'); |
次に,ユーザIDの設定を行います。
define('AWS_ACCESS_KEY_ID', '<Your Access Key ID>');
define('AWS_SECRET_ACCESS_KEY', '<Your Secret Key>');
define('MERCHANT_ID', '<Your Merchant Id>');
define('MARKETPLACE_ID', '<Your Marketplace Id>'); |
このIDはアマゾンマーケットプレースに大口出品者として登録されていないと取得できません。
IDの取得方法は、以下の記事を参考にしてください。
(最後の画像に出品者IDとマーケットプレイスIDしか映ってませんが、その下に2つIDが出てます)
Amazonマーケットプレース用アプリの使用時に必要な準備作業(出品者向け)
こんな感じのページが出るので、4つのIDを控えます。

取得した4つのIDを、先ほどのdefineに設定します。
define('AWS_ACCESS_KEY_ID', '<Your Access Key ID>'); // AWSアクセスキーI
define('AWS_SECRET_ACCESS_KEY', '<Your Secret Key>'); // 秘密キー
define('MERCHANT_ID', '<Your Merchant Id>'); // 出品者ID
define('MARKETPLACE_ID', '<Your Marketplace Id>'); // マーケットプレイスID |
関連記事
コメントを残す