各製品の資料を入手。
詳細はこちら →CData
こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。
CData ODBC Driver for WooCommerce を使うと、簡単にRuby アプリケーションにリアルタイムWooCommerce データを連携・統合できます。 この記事では、WooCommerce データにリアルタイムに連携するRuby アプリケーションを構築して、クエリを実行し、結果を表示してみます。
CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。
CData ODBC ドライバでは、1.データソースとしてWooCommerce の接続を設定、2.Ruby 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
まずは、本記事右側のサイドバーからWooCommerce ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
通常はCData ODBC ドライバのインストール後にODBC DSN 接続ウィザードが立ち上がり、設定を行うことができます。 もしODBC DSN 接続が未済の場合には、Microsoft ODBC データソースアドミニストレータでODBC DSN を作成および設定することができます。
WooCommerce は、one-legged OAuth1.0 認証と通常のOAuth2.0 認証をサポートします。
次のプロパティを指定してください(NOTE:次の資格情報はWooCommerce の設定ページで生成されるもので、WordPress OAuth2.0 プラグインで生成されるものとは異なります)。
プラグインを設定した後、
次の接続プロパティを指定することでWooCommerce に接続できます。
どちらの場合方法でも、Url プロパティをWooCommerce インスタンスのURL に設定する必要があります。
Ruby をまだインストールしていない場合は、Ruby インストールページを参考にインストールしてください。
Ruby をインストールしたら、次にruby-dbi、dbd-odbc、ruby-odbc gems をインストールします。
Ruby ファイル (例: WooCommerceSelect.rb) を作成し、テキストエディタで開きます。ファイルに次のコードをコピーします:
これで、Ruby からWooCommerce データへ接続できるようになります。簡単にコマンドラインからファイルを叩いて接続を確認してみましょう。
このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。
Ruby および必要なGem のインストール
gem install dbi
gem install dbd-odbc
gem install ruby-odbc
WooCommerce データに連携するRuby アプリケーションの作成
#connect to the DSN
require 'DBI'
cnxn = DBI.connect('DBI:ODBC:CData WooCommerce Source','','')
#execute a SELECT query and store the result set
resultSet = cnxn.execute("SELECT ParentId, Total FROM Orders WHERE ParentId = '3'")
#display the names of the columns
resultSet.column_names.each do |name|
print name, "\t"
end
puts
#display the results
while row = resultSet.fetch do
(0..resultSet.column_names.size - 1).each do |n|
print row[n], "\t"
end
puts
end
resultSet.finish
#close the connection
cnxn.disconnect if cnxn
ruby WooCommerceSelect.rb
WooCommerce からRuby へのデータ連携には、ぜひCData ODBC ドライバをご利用ください