[AmazonMWS] Client.php on line 710で”Undefined offset: 1″エラー時の対処

エラーメッセージ

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


関連記事

コメントを残す

メールアドレスが公開されることはありません。