製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

Magento ODBC Driver

Magento ODBC Driver は、ODBC 接続をサポートするさまざまなアプリケーションからMagento のリアルタイムデータ連携を実現するパワフルなツールです。

RDB にアクセスするときと同感覚でMagento にアクセスし、標準ODBC Driver インターフェースを通じて読み出し、書き込み、更新が可能に。

PHP からMagento にデータ連携。


CData ODBC Driver for Magento を使って、PHP アプリケーションからMagento にデータ連携。PHP でのODBC ネイティブサポートを活用。


古川えりか
コンテンツスペシャリスト

magento ロゴ画像

ODBC Driver

odbc ロゴ画像
PHP ロゴ画像

CData ODBC Driver for Magento は、PHP アプリケーションからのMagento データへの連携を可能にします。本記事では、Magento データをPHP のビルトインODBC 機能でクエリを実行する手順を説明します。

DSN の設定

Magento に接続するDSN を作成します。

  1. まずODBC DSN に必要な接続プロパティの値を入力します。 組み込みのMicrosoft ODBC データソースアドミニストレーターを使用してDSN を構成できます。 これは、ドライバーのインストール時の最後のステップでも可能です。 Microsoft ODBC データソースアドミニストレータを使用してDSN を作成および設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。

    Magento はOAuth 1 認証標準を使用します。Magento REST API に接続するには、Magento システムにアプリを登録してOAuthClientId、OAuthClientSecret、およびCallbackURL 接続プロパティの値を取得する必要があります。 OAuth 値を取得して接続するには、ヘルプドキュメントの「はじめに」を参照してください。

    また、Magento システムへのURL を提供する必要があります。URL は、Magento REST API を顧客として使用しているか管理者として使用しているかによって異なります。

    • Customer: Magento を顧客として使用するには、事前にMagento のホームページで顧客アカウントを作成します。これを行うには、「アカウント」->「登録」をクリックします。それからURL 接続プロパティをMagento システムのエンドポイントに設定します。

    • Administrator: Magento を管理者として使用するには、代わりにCustomAdminPath を設定します。この値は、「Admin」メニューの「Advanced」設定で取得できます。「System」->「Configuration」->「Advanced」->「Admin」->「Admin Base URL」を選択することでアクセスできます。

      このページ上の「Use Custom Admin Path」設定がYES に設定されている場合、値は「Custom Admin Path」テキストボックス内にあります。それ以外の場合は、CustomAdminPath 接続プロパティをデフォルト値の"admin" に設定します。

一般的な接続文字列:

OAuthClientId=MyConsumerKey;OAuthClientSecret=MyConsumerSecret;CallbackURL=http://127.0.0.1:33333;Url=https://mymagentohost.com;

ビルトインのデータソースアドミニストレーターでDSN 設定をします。ドライバーのインストールの最後にアドミニストレーターが開きます。ヘルプの「はじめに」でODBC データソースアドミニストレータでMagento に接続するDSN の設定方法を参照してください。

Magento への接続の確立

odbc_connect を呼び出して、Magento への接続を開きます。 odbc_pconnect メソッドでも可能です。コネクションを閉じるには、odbc_close もしくはodbc_close_all を使います。

$conn = odbc_connect("CData ODBC Magento Source","user","password");

コネクションはodbc_connect で開かれ、スクリプトが終わると終了します。odbc_pconnect メソッドで開いたコネクションは、スクリプトが終わっても開いたままです。これにより同じクレデンシャルであれば他のスクリプトでコネクションを共有することが可能です:

$conn = odbc_pconnect("CData ODBC Magento Source","user","password"); ... odbc_close($conn); //persistent connection must be closed explicitly

エレメントの作成

odbc_prepare を使って、Prepared ステートメントおよびパラメータライズドクエリを作成します。

$query = odbc_prepare($conn, "SELECT * FROM Products WHERE Style = ?");

クエリの実行

Prepared ステートメントをodbc_execute を使って実行します。

$conn = odbc_connect("CData ODBC Magento Source","user","password"); $query = odbc_prepare($conn, "SELECT * FROM Products WHERE Style = ?"); $success = odbc_execute($query, array('High Tech'));

Non-Parameterized クエリは、odbc_exec を使います。

$conn = odbc_connect("CData ODBC Magento Source","user","password"); $query = odbc_exec($conn, "SELECT * FROM Products");

結果の処理

odbc_fetch_array ファンクションの結果セット配列としてアクセスします。

$conn = odbc_connect("CData ODBC Magento data Source","user","password"); $query = odbc_exec($conn, "SELECT * FROM Products"); while($row = odbc_fetch_array($query)){ echo $row["Name"] . "\n"; }

odbc_result_all ファンクションで、結果セットをHTML テーブルとして表示します。

$conn = odbc_connect("CData ODBC Magento data Source","user","password"); $query = odbc_prepare($conn, "SELECT * FROM Products WHERE Style = ?"); $success = odbc_execute($query, array('High Tech')); if($success) odbc_result_all($query);

サンプルクエリのテスト

スタンドアロンのテスト環境をたちあげる簡単な方法はPHP のビルトインテストサーバーを使うことです。手順はこちらです:

  1. PHP の最新版のバイナリのダウンロード。

  2. フォルダにファイルを入れる。

  3. フォルダを開く。

  4. php.ini-development をphp.ini に変更。

  5. ブラウザからテストスクリプトにアクセスするためのコマンドを実行。

    php -S localhost:8000 -t C:\path-to-your-scripts -c C:\path-to-php\php.ini

他のサンプルクエリ

サポートされているSQL の詳細は、ヘルプドキュメントを参照してください。上のサンプルは、PHP community documentation for all ODBC functions のMagento に特化したものです。