各製品の資料を入手。
詳細はこちら →PHP からAmazon Marketplace のデータに接続する方法
CData ODBC Driver を使って、PHP アプリケーションからAmazon Marketplace にデータ連携。PHP でのODBC ネイティブサポートを活用します。
最終更新日:2023-09-26
この記事で実現できるAmazon Marketplace 連携のシナリオ
こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。
CData ODBC Driver for AmazonMarketplace は、PHP アプリケーションからAmazon Marketplace のデータへの連携を実現します。本記事では、Amazon Marketplace のデータをPHP のビルトインODBC 機能でクエリする手順を説明します。
CData ODBC ドライバとは?
CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。
- Amazon Marketplace をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
- 多様なアプリケーション、ツールにAmazon Marketplace のデータを連携
- ノーコードでの手軽な接続設定
- 標準 SQL での柔軟なデータ読み込み・書き込み
CData ODBC ドライバでは、1.データソースとしてAmazon Marketplace の接続を設定、2.PHP 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
CData ODBC ドライバのインストールとAmazon Marketplace への接続設定
まずは、本記事右側のサイドバーからAmazonMarketplace ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
Amazon Marketplace に接続するDSN を作成します。
- まずODBC DSN に必要な接続プロパティの値を入力します。インストールが終わると、自動的にODBC DSN 設定画面が起動します。ODBC データソースアドミニストレータを使用してDSN を作成および設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。
Amazon Marketplace Appstore 認証を使って接続が可能です。
- Amazon Marketplace Appstore で、CData Amazon Marketplace Drivers のページを開きます。
- 「今すぐ承認」をクリックしで、「次へ」と進みます。出品者ID などの必要情報を記入してCData Drivers にAmazon Marketplace データへのアクセス権を付与します。
- 手続きが完了すると、「MWS 認証トークン」が取得できます。
- CData Drivers の接続設定画面で「Marketplace」(任意のマーケットプレイスの国)、「Sellerid」(出品者ID)、「Mwsauthtoken」(先に取得したMWS 認証トークン)を入力して接続を行います。
Amazon Marketplace への接続の確立
odbc_connect を呼び出して、Amazon Marketplace への接続を開きます。 odbc_pconnect メソッドでも可能です。コネクションを閉じるには、odbc_close もしくはodbc_close_all を使います。
$conn = odbc_connect("CData AmazonMarketplace Source","user","password");
コネクションはodbc_connect で開かれ、スクリプトが終わると終了します。odbc_pconnect メソッドで開いたコネクションは、スクリプトが終わっても開いたままです。これにより同じクレデンシャルであれば他のスクリプトでコネクションを共有することが可能です:
$conn = odbc_pconnect("CData AmazonMarketplace Source","user","password");
...
odbc_close($conn); //persistent connection must be closed explicitly
エレメントの作成
odbc_prepare を使って、Prepared ステートメントおよびパラメータライズドクエリを作成します。
$query = odbc_prepare($conn, "SELECT * FROM Orders WHERE IsReplacementOrder = ?");
クエリの実行
Prepared ステートメントをodbc_execute を使って実行します。
$conn = odbc_connect("CData AmazonMarketplace Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM Orders WHERE IsReplacementOrder = ?");
$success = odbc_execute($query, array('True'));
Non-Parameterized クエリは、odbc_exec を使います。
$conn = odbc_connect("CData AmazonMarketplace Source","user","password");
$query = odbc_exec($conn, "SELECT * FROM Orders");
結果の処理
odbc_fetch_array ファンクションの結果セット配列としてアクセスします。
$conn = odbc_connect("CData AmazonMarketplace Source","user","password");
$query = odbc_exec($conn, "SELECT * FROM Orders");
while($row = odbc_fetch_array($query)){
echo $row["AmazonOrderId"] . "\n";
}
odbc_result_all ファンクションで、結果セットをHTML テーブルとして表示します。
$conn = odbc_connect("CData AmazonMarketplace Sourcee","user","password");
$query = odbc_prepare($conn, "SELECT * FROM Orders WHERE IsReplacementOrder = ?");
$success = odbc_execute($query, array('True'));
if($success)
odbc_result_all($query);
サンプルクエリのテスト
スタンドアロンのテスト環境をたちあげる簡単な方法はPHP のビルトインテストサーバーを使うことです。やっていきましょう。
PHP の最新版のバイナリのダウンロード。
フォルダにファイルを入れる。
フォルダを開く。
php.ini-development をphp.ini に変更。
ブラウザからテストスクリプトにアクセスするためのコマンドを実行。
php -S localhost:8000 -t C:\path-to-your-scripts -c C:\path-to-php\php.ini
他のサンプルクエリ
サポートされているSQL の詳細は、ヘルプドキュメントを参照してください。上記のサンプルは、PHP のコミュニティドキュメントを参考に、Amazon Marketplace 向けに最適化したものです。
Amazon Marketplace からPHP へのデータ連携には、ぜひCData ODBC ドライバをご利用ください
このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。