ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →無償トライアル:
無償トライアルへ製品の情報と無償トライアルへ:
SurveyMonkey ODBC Driver は、ODBC 接続をサポートするさまざまなアプリケーションからSurveyMonkey データへの接続を実現するパワフルなツールです。
標準のODBC ドライバーインターフェースを使用して、データベースのようにSurveyMonkey にアクセスし、Rollups、Surveys、Questions などのデータを操作できます。
古川えりか
コンテンツスペシャリスト
ODBC Driver
CData ODBC Driver for SurveyMonkey は、PHP アプリケーションからのSurveyMonkey データへの連携を可能にします。本記事では、SurveyMonkey データをPHP のビルトインODBC 機能でクエリを実行する手順を説明します。
SurveyMonkey に接続するDSN を作成します。
SurveyMonkey はOAuth 2 認証標準を利用しています。SurveyMonkey がアンケートの回答を読むためにこれを必要とすることを考えると、アンケートを読むアカウントには有料プランのサブスクリプションが必要です。
SurveyMonkey への接続に使用できる認証方法は2つあります。
個人用トークンを使用して、自分のデータをテストし、アクセスします。個人用トークンを取得するには、ヘルプの「Creating a Custom OAuth App」の手順に従って、次の接続プロパティを設定します。
本製品はすでにSurveyMonkey にOAuth アプリケーションとして登録されています。そのため、デフォルトでは、自動的に埋め込みクレデンシャルを使用して接続します。
独自のカスタムOAuth アプリを使用したい場合は、ヘルプのCustom Credentials を参照してください。
一般的な接続文字列:
OAuthClientId=MyOAuthClientId;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:portNumber;
ビルトインのデータソースアドミニストレーターでDSN 設定をします。ドライバーのインストールの最後にアドミニストレーターが開きます。ヘルプの「はじめに」でODBC データソースアドミニストレータでSurveyMonkey に接続するDSN の設定方法を参照してください。
odbc_connect を呼び出して、SurveyMonkey への接続を開きます。 odbc_pconnect メソッドでも可能です。コネクションを閉じるには、odbc_close もしくはodbc_close_all を使います。
$conn = odbc_connect("CData ODBC SurveyMonkey Source","user","password");
コネクションはodbc_connect で開かれ、スクリプトが終わると終了します。odbc_pconnect メソッドで開いたコネクションは、スクリプトが終わっても開いたままです。これにより同じクレデンシャルであれば他のスクリプトでコネクションを共有することが可能です:
$conn = odbc_pconnect("CData ODBC SurveyMonkey Source","user","password");
...
odbc_close($conn); //persistent connection must be closed explicitly
odbc_prepare を使って、Prepared ステートメントおよびパラメータライズドクエリを作成します。
$query = odbc_prepare($conn, "SELECT * FROM MySurvey_Responses WHERE ChoiceText = ?");
Prepared ステートメントをodbc_execute を使って実行します。
$conn = odbc_connect("CData ODBC SurveyMonkey Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM MySurvey_Responses WHERE ChoiceText = ?");
$success = odbc_execute($query, array('blue'));
Non-Parameterized クエリは、odbc_exec を使います。
$conn = odbc_connect("CData ODBC SurveyMonkey Source","user","password");
$query = odbc_exec($conn, "SELECT * FROM MySurvey_Responses");
odbc_fetch_array ファンクションの結果セット配列としてアクセスします。
$conn = odbc_connect("CData ODBC SurveyMonkey data Source","user","password");
$query = odbc_exec($conn, "SELECT * FROM MySurvey_Responses");
while($row = odbc_fetch_array($query)){
echo $row["RespondentId"] . "\n";
}
odbc_result_all ファンクションで、結果セットをHTML テーブルとして表示します。
$conn = odbc_connect("CData ODBC SurveyMonkey data Source","user","password");
$query = odbc_prepare($conn, "SELECT * FROM MySurvey_Responses WHERE ChoiceText = ?");
$success = odbc_execute($query, array('blue'));
if($success)
odbc_result_all($query);
スタンドアロンのテスト環境をたちあげる簡単な方法はPHP のビルトインテストサーバーを使うことです。手順はこちらです:
PHP の最新版のバイナリのダウンロード。
フォルダにファイルを入れる。
フォルダを開く。
php.ini-development をphp.ini に変更。
ブラウザからテストスクリプトにアクセスするためのコマンドを実行。
php -S localhost:8000 -t C:\path-to-your-scripts -c C:\path-to-php\php.ini
サポートされているSQL の詳細は、ヘルプドキュメントを参照してください。上のサンプルは、PHP community documentation for all ODBC functions のSurveyMonkey に特化したものです。