今すぐお試しください!

製品の詳細CData ADO.NET Provider for Magento を確認して、無償評価版をダウンロード:

今すぐダウンロード

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()
 
 
ダウンロード