PHPからClarifaiのデータに接続する方法|ODBC接続3ステップ

古川えりか
古川えりか
コンテンツスペシャリスト
PHPアプリケーションからClarifaiのデータにODBC接続する方法を3ステップで解説。CData ODBC DriverでPHPのODBCネイティブサポートを活用します。



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

CData ODBC ドライバとは?

CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。

  1. Clarifai をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
  2. 多様なアプリケーション、ツールにClarifai のデータを連携
  3. ノーコードでの手軽な接続設定
  4. 標準 SQL での柔軟なデータ読み込み・書き込み

CData ODBC ドライバでは、1.データソースとしてClarifai の接続を設定、2.PHP 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。

CData ODBC ドライバのインストールとClarifai への接続設定

まずは、本記事右側のサイドバーからAPI ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。

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

  1. まずODBC DSN に必要な接続プロパティの値を入力します。インストールが終わると、自動的にODBC DSN 設定画面が起動します。ODBC データソースアドミニストレータを使用してDSN を作成および設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。

    まず、Profile 接続プロパティをディスク上の Clarifai プロファイルの場所に設定します(例:C:\profiles\Clarifai.apip)。次に、ProfileSettings 接続プロパティを Clarifai の接続文字列に設定します(以下を参照)。

    Clarifai API プロファイル設定

    Clarifai では、認証に Personal Access Token(PAT)を使用します。PAT は以下の手順で取得できます。

    1. https://clarifai.com で Clarifai アカウントにログインします。
    2. プロフィール設定を開き、「Security」を選択します。
    3. 「Create Personal Access Token」をクリックします。
    4. 必要なスコープを選択し、「Create Token」をクリックします。
    5. 生成されたトークンをコピーします(トークンは一度しか表示されません)。

    Personal Access Token を取得したら、以下の接続プロパティを設定します。

    • AuthScheme:APIKey に設定します。

    ProfileSettings 接続プロパティには、以下を設定します。

    • APIKey:Clarifai の Personal Access Token(PAT)に設定します。

Clarifai への接続の確立

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


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

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


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

エレメントの作成

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


$query = odbc_prepare($conn, "SELECT * FROM Apps WHERE UserId = ?");

クエリの実行

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


$conn = odbc_connect("CData API Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM Apps WHERE UserId = ?");
$success = odbc_execute($query, array('my-user-id'));
  

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


$conn = odbc_connect("CData API Source","user","password");
$query = odbc_exec($conn, "SELECT * FROM Apps");
  

結果の処理

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


$conn = odbc_connect("CData API Source","user","password");
$query = odbc_exec($conn, "SELECT * FROM Apps");
while($row = odbc_fetch_array($query)){
 echo $row["Id"] . "\n";
}

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


$conn = odbc_connect("CData API Sourcee","user","password");
$query = odbc_prepare($conn, "SELECT * FROM Apps WHERE UserId = ?");
$success = odbc_execute($query, array('my-user-id'));
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 のコミュニティドキュメントを参考に、Clarifai 向けに最適化したものです。

Clarifai からPHP へのデータ連携には、ぜひCData ODBC ドライバをご利用ください

このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。

CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。

はじめる準備はできましたか?

API Driver で Clarifai のライブデータに接続

Clarifai に接続