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

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



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

CData ODBC ドライバとは?

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

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

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

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

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

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

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

    Talkdesk では OAuth 2.0 の Client Credentials グラントを使用します。ブラウザでの認可ステップやコールバック URL は必要ありません。

    以下の接続プロパティを設定します。

    • AccountName:Talkdesk アカウントの名前。
    • Region:Talkdesk インスタンスがデプロイされているリージョン。指定できる値は US(デフォルト)、EU、CA、AU、UK、FedRamp です。
    • OAuthClientId:カスタム OAuth アプリケーションの登録時に割り当てられた Client Id。
    • OAuthClientSecret:カスタム OAuth アプリケーションに割り当てられた Client Secret。

    カスタム OAuth アプリケーションの作成

    1. Talkdesk アカウントにログインし、ナビゲーションメニューから OAuth Clients を選択します。
    2. Create OAuth Client をクリックし、クライアントにわかりやすい名前を付けます。
    3. Grant Type を Client Credentials に設定します。
    4. Add scopes をクリックし、アクセスしたいデータに応じたスコープを選択します。
    5. Create をクリックし、Client Id と Client Secret をコピーします。

    接続時、ドライバーは Talkdesk にアクセストークンを自動でリクエストしてキャッシュし、有効期限が切れると更新します。アプリケーションで選択したスコープが、クエリ予定のビューに対応していることを確認してください。対応していない場合、トークンのリクエストが失敗することがあります。

Talkdesk への接続の確立

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


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

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


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

エレメントの作成

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


$query = odbc_prepare($conn, "SELECT * FROM Users WHERE Active = ?");

クエリの実行

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


$conn = odbc_connect("CData Talkdesk Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM Users WHERE Active = ?");
$success = odbc_execute($query, array('true'));
  

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


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

結果の処理

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


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

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


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

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

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

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

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

Talkdesk ODBC Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Talkdesk Icon Talkdesk ODBC Driver

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

データベースにアクセスするときと同感覚でTalkdesk データにアクセスし、標準ODBC Driver インターフェースを通じてTalkdesk データを読み出せます。