OData SDK for PHP を使ってクラウドサイン のデータを取得

CData Connect Server を使えば、OData を使ってクラウドサイン のデータにアクセスできます。CData Connect Server とOData PHP SDK を利用することで、クラウドサイン のエンティティをPHP で取得して、オブジェクトとしてモデル化できます。

加藤龍彦
デジタルマーケティング

最終更新日:2022-11-25

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

CData Connect Server はクラウドサイン のデータをWeb サービスとして公開します。 この記事の手順を実行することで、クラウドサイン のデータをPHP オブジェクトとして扱うことができるようになります。

CData Connect Server はクラウドサイン のデータへのクラウドベースのOData インターフェースを提供し、ODataPHP SDK からクラウドサイン のデータへのリアルタイム連携を実現します。

クラウドサイン の仮想OData API エンドポイントを作成

まずCData Connect Server でデータソースへの接続およびOData API エンドポイント作成を行います。

  1. CData Connect Server にログインして、「DATA MODEL」をクリックします。 データベースを追加
  2. 利用できるデータソースアイコンから"クラウドサイン" を選択します。
  3. クラウドサイン に接続するために必要なプロパティを入力します。 CloudSign に接続するためには、ClientId が必要です。 接続を設定
  4. 「Test Connection」をクリックします。
  5. 「USERS」 -> Add をクリックして、新しいユーザーを追加し、適切な権限を指定します。
  6. API タブをクリックして OData API エンドポイントが生成されていることを確認します。

コネクションとOData エンドポイントを設定したら、PHP からクラウドサイン のデータに接続できます。

  1. まずは、ODataPHP SDK を使用してCData Connect Server が公開したWeb サービスに接続するプロキシクラスを作成します。

    URI 部分を書き換えて、次のようなコマンドを実行してください。

    php C:\PHPLib\ODataphp\PHPDataSvcUtil.php /uri=https://your-server:8032/api.rsc/@your-authtoken/ /out=C:\PHPLib\ODataphp\CloudSignEntities.php

    このコマンドは、OData エンドポイントが返すメタデータからクラスを定義して、指定したフォルダにクラスの定義を出力します。

    CData Connect Server およびOData SDK for PHP は、どちらもフォームとWindows 認証をサポートします。CData Connect Server はOData エンドポイントへのアクセスが認可されたユーザーの認証に、認証トークンを使用します。認証トークンはHTTP Basic 認証の際に渡したり、OData URL に付加することで使用できます。

    認証済みのユーザーは、CData Connect Server の管理コンソールのUsers セクションで設定できます。

  2. これで、PHP のオブジェクト指向インターフェースを使ってクラウドサイン のデータにアクセスできます。以下のコードはDocuments テーブルのレコードを作成してリアルタイムデータを取得し、新しく作成したレコードを表示します。

    require_once 'CloudSignEntities.php'; try{ $svc = new CDataAPI(); $documents = new Documents(); $documents->Status = '0'; $svc->AddToDocuments($documents); $svc->SetSaveChangesOptions(SaveChangesOptions::None); $svc->SaveChanges(); $response = $svc->documents()->Execute(); foreach($response->Result as $documents) echo $documents->DocumentId."
    "; } catch (Exception $e) { //CData Connect Server からのエラーをキャッチ echo $e->getError(), "\n"; }

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。