エラーメッセージ
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 |
関連記事
コメントを残す