製品をチェック

無償トライアル:

無償トライアルへ

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

Magento ADO.NET Provider

Magento データ連携のパワフルな.NET アプリケーションを素早く作成して配布。

データ連携でお困りですか?

お問い合わせ

Powershell からの Magento データ連携タスクを自動化


PowerShell から Magento に簡単に接続する方法をお探しですか? CData ADO.NET Provider for Magento は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にMagento に接続して、同期、自動化、ダウンロードなどが可能!


加藤龍彦
ウェブデベロッパー



CData ADO.NET Provider for Magento は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからMagento API へのデータ連携を可能にします。このプロバイダーは、Magento の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムMagento に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Magento\lib\System.Data.CData.Magento.dll")
  2. Magento に接続:

    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" に設定します。

    $constr = "OAuthClientId=MyConsumerKey;OAuthClientSecret=MyConsumerSecret;CallbackURL=http://127.0.0.1:33333;Url=https://mymagentohost.com;" $conn= New-Object System.Data.CData.Magento.MagentoConnection($constr) $conn.Open()
  3. MagentoDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Name, Price from Products" $da= New-Object System.Data.CData.Magento.MagentoDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.name $_.price }

Magento データの更新

$cmd = New-Object System.Data.CData.MagentoCommand("UPDATE Products SET Style='High Tech' WHERE EntityId = @myEntityId", $conn) $cmd.Parameters.Add(new System.Data.CData.MagentoParameter("myEntityId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Magento へのデータの挿入

$cmd = New-Object System.Data.CData.MagentoCommand("UPDATE Products SET Style='High Tech' WHERE EntityId = @myEntityId", $conn) $cmd.Parameters.Add(new System.Data.CData.MagentoParameter("myEntityId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Magento データの削除

$cmd = New-Object System.Data.CData.MagentoCommand("UPDATE Products SET Style='High Tech' WHERE EntityId = @myEntityId", $conn) $cmd.Parameters.Add(new System.Data.CData.MagentoParameter("myEntityId","10456255-0015501366")) $cmd.ExecuteNonQuery()