⑥MWS実践-レポート(接続練習)-PHP-lib



AmazonMWSにおけるPHPを用いた接続方法(題名にlibと記載しているのはAmazonのライブラリを利用するためです。)について以下のとおり解説します。
記載しているサンプルはAmazonで出品されている一覧を取得するためのものですが、本来は出品リストの取得はこちらで処理するような一連の流れになります。
今回は接続の練習ですのでレポートの要求をかけるところのみ(本来は結果を取得しないと出品リストは取得できません)を説明しています。リストを取得するための処理ですので間違っても問題にはなりませんので、気軽に実施してください。(出品などは実際に販売されてしまうため価格0で出品したりすると大変です。)

Amazonのサンプルを付けていますので、事前に以下の2点を実施しておく必要があります。
①MWSのアカウント登録(”⑤MWS実践-MWS登録方法“を参照)
②PHPのインストール(”PHP環境構築(XAMPPインストール)について“参照)

(1)サンプルプログラムのダウンロード
AmazonのMWSサイトからPHPのサンプルコードをダウンロード(右上の”DownLoad”を押下)します。(今回は商品APIを選択していますが、左のウィジットに各APIがありますので必要に応じて選択し”PHPクライアントライブラリ”を選択してください。)

(2)展開したサンプルプログラムを配置
今回は”C:\AmazonMWS\MWS_reportAPI”というフォルダを作成し、その下に配置しました。【実際はsrc配下の”MarketplaceWebService”フォルダ(このフォルダは名前変更不可)をコピーすれば動作します】

(3)配置したフォルダの”src\MarketplaceWebServiceProducts\Samples”の中の”.config.inc.php”ファイルの以下の行を、<xxx>内をMWS登録時に取得したID等に変更する。

define(‘AWS_ACCESS_KEY_ID’, ‘<Your Access Key ID>’);
define(‘AWS_SECRET_ACCESS_KEY’, ‘<Your Secret Key>’);
define (‘MERCHANT_ID’, ‘<Your Merchant Id>’);

以下の2つの<xxx>内も任意のIDに書き換える。

define(‘APPLICATION_NAME’, ‘<Your Application Name>’);
define(‘APPLICATION_VERSION’, ‘<Your Application Version or Build Number>’);

(4)(3)の”Samples”フォルダ内にある処理したいサンプルフィルを選び、ファイルを書き換える。今回は”RequestReport”を送信したいので、”RequestReportSample.php”を書き換える。以下のところをコメントを外します(“//”の削除)。また、変数も値を入れればOKです。
以下のところのコメントを外す。

$serviceUrl = “https://mws.amazonservices.com”;
$request = new MarketplaceWebService_Model_RequestReportRequest();
$request->setMarketplaceIdList($marketplaceIdArray);
$request->setMerchant(MERCHANT_ID);
$request->setReportType(‘_GET_MERCHANT_LISTINGS_DATA_’);

また、以下のところの<xxx>内をMWS登録時に取得したIDに変更する。

$marketplaceIdArray = array(“Id” => array(‘<Marketplace_Id_1>’,'<Marketplace_Id_2>’));

(5)PHPの認証エラーになるので証明書を配置します。
配置方法は”⑦MWS実践-認証エラー対処“を参照してください。

(6)DOSプロンプト(“ファイル名を指定して実行”で”cmd”)を開き、ディレクトリを移動し実行すればOKです。

【コマンド例】
①cd C:\AmazonMWS\MWS_reportAPI\src\MarketplaceWebService\Samples
②c:\xampp\php\php RequestReportSample.php

★書き換えた”RequestReportSample.php”のソースコードを以下に添付します。

★DOSプロンプトでのコマンド例と成功した場合のログを表示します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です