PHP のOData SDK を使用したVimeo のデータのクエリ

加藤龍彦
加藤龍彦
デジタルマーケティング
API Server とOData PHP SDK を使用して、エンティティをオブジェクトとしてモデリングすることでPHP でVimeo エンティティを手軽に使用。



CData API Server は、ADO.NET Provider for API(またはその他の240+ ADO.NET Providers のデータ)と組み合わせることで、Vimeo のデータをWeb サービスとして公開します。下記の手順に従って、Vimeo のデータをPHP オブジェクトとして使用しましょう。

API Server の設定

以下のリンクからAPI Server の無償トライアルをスタートしたら、セキュアなVimeo OData サービスを作成していきましょう。

Vimeo への接続

PHP からVimeo のデータを操作するには、まずVimeo への接続を作成・設定します。

  1. API Server にログインして、「Connections」をクリック、さらに「接続を追加」をクリックします。 接続を追加
  2. 「接続を追加」をクリックして、データソースがAPI Server に事前にインストールされている場合は、一覧から「Vimeo」を選択します。
  3. 事前にインストールされていない場合は、コネクタを追加していきます。コネクタ追加の手順は以下の記事にまとめてありますので、ご確認ください。
    CData コネクタの追加方法はこちら >>
  4. それでは、Vimeo への接続設定を行っていきましょう! 接続設定
  5. Vimeo はプロフェッショナル向けの動画ホスティングプラットフォームです。Vimeo API は、動画メタデータ、ユーザー情報、チャンネル、グループ、カテゴリ、関連リソースへの安全なアクセスを可能にするために、パーソナルアクセストークン(Bearer トークン)を使用します。

    API キー認証の設定

    Vimeo API への認証には、パーソナルアクセストークンを指定する必要があります。アクセストークンを取得するには、以下のステップで進めます:

    1. https://vimeo.com で Vimeo アカウントにログインします
    2. https://developer.vimeo.com/apps に移動します
    3. 新しいアプリを作成するか、既存のアプリを選択します
    4. 「Personal Access Tokens」で「Generate」をクリックして新しいトークンを作成します
    5. 必要なスコープを選択します:読み取りアクセスには public と private
    6. 生成されたトークンをコピーします

    アクセストークンを取得したら、以下の接続プロパティを設定します:

    • AuthScheme:APIKey に設定します。
    • APIKey:Vimeo のパーソナルアクセストークンに設定します。

    接続文字列の例

    Profile=C:\profiles\Vimeo.apip;ProfileSettings='APIKey=your_personal_access_token';
    
  6. 接続情報の入力が完了したら、「保存およびテスト」をクリックします。

Vimeo はプロフェッショナル向けの動画ホスティングプラットフォームです。Vimeo API は、動画メタデータ、ユーザー情報、チャンネル、グループ、カテゴリ、関連リソースへの安全なアクセスを可能にするために、パーソナルアクセストークン(Bearer トークン)を使用します。

API キー認証の設定

Vimeo API への認証には、パーソナルアクセストークンを指定する必要があります。アクセストークンを取得するには、以下のステップで進めます:

  1. https://vimeo.com で Vimeo アカウントにログインします
  2. https://developer.vimeo.com/apps に移動します
  3. 新しいアプリを作成するか、既存のアプリを選択します
  4. 「Personal Access Tokens」で「Generate」をクリックして新しいトークンを作成します
  5. 必要なスコープを選択します:読み取りアクセスには public と private
  6. 生成されたトークンをコピーします

アクセストークンを取得したら、以下の接続プロパティを設定します:

  • AuthScheme:APIKey に設定します。
  • APIKey:Vimeo のパーソナルアクセストークンに設定します。

接続文字列の例

Profile=C:\profiles\Vimeo.apip;ProfileSettings='APIKey=your_personal_access_token';

API Server のユーザー設定

次に、API Server 経由でVimeo にアクセスするユーザーを作成します。「Users」ページでユーザーを追加・設定できます。やってみましょう。

  1. 「Users」ページで ユーザーを追加をクリックすると、「ユーザーを追加」ポップアップが開きます。
  2. 次に、「ロール」、「ユーザー名」、「権限」プロパティを設定し、「ユーザーを追加」をクリックします。
  3. その後、ユーザーの認証トークンが生成されます。各ユーザーの認証トークンとその他の情報は「Users」ページで確認できます。

Vimeo 用のAPI エンドポイントの作成

ユーザーを作成したら、Vimeo のデータ用のAPI エンドポイントを作成していきます。

  1. まず、「API」ページに移動し、 「 テーブルを追加」をクリックします。
  2. アクセスしたい接続を選択し、次へをクリックします。
  3. 接続を選択した状態で、各テーブルを選択して確認をクリックすることでエンドポイントを作成します。

OData のエンドポイントを取得

以上でVimeo への接続を設定してユーザーを作成し、API Server でVimeo データのAPI を追加しました。これで、OData 形式のVimeo データをREST API で利用できます。API Server の「API」ページから、API のエンドポイントを表示およびコピーできます。

Vimeo はプロフェッショナル向けの動画ホスティングプラットフォームです。Vimeo API は、動画メタデータ、ユーザー情報、チャンネル、グループ、カテゴリ、関連リソースへの安全なアクセスを可能にするために、パーソナルアクセストークン(Bearer トークン)を使用します。

API キー認証の設定

Vimeo API への認証には、パーソナルアクセストークンを指定する必要があります。アクセストークンを取得するには、以下のステップで進めます:

  1. https://vimeo.com で Vimeo アカウントにログインします
  2. https://developer.vimeo.com/apps に移動します
  3. 新しいアプリを作成するか、既存のアプリを選択します
  4. 「Personal Access Tokens」で「Generate」をクリックして新しいトークンを作成します
  5. 必要なスコープを選択します:読み取りアクセスには public と private
  6. 生成されたトークンをコピーします

アクセストークンを取得したら、以下の接続プロパティを設定します:

  • AuthScheme:APIKey に設定します。
  • APIKey:Vimeo のパーソナルアクセストークンに設定します。

接続文字列の例

Profile=C:\profiles\Vimeo.apip;ProfileSettings='APIKey=your_personal_access_token';

さらに、OData SDK for PHP との互換性のためにAPI Server を構成します。「Settings」をクリックし、OData セクションで「デフォルトバージョン」を2.0 に設定します。

API Server に接続するユーザーの認証トークンを取得

作成するOData サービスを決定したら、「Users」をクリックして任意のユーザーをクリックし、ユーザーの認証トークンを取得します。API Server は、認証トークンベースの認証を使用して、主要な認証スキームをサポートします。SSL を使用すれば、接続の認証だけでなく、暗号化も可能です。IP アドレスを使用してアクセスを制限することも可能です。デフォルトでは、ローカルマシンからの接続のみが許可されます。

わかりやすくするために、URL に認証トークンを設定してAPI Server への認証を行います。これはデフォルトでは有効になっていないため、API Server の構成ファイルであるsettings.cfg に以下の行を追加する必要があります。

[Application]
AllowAuthTokenInUrl = true

settings.cfg ファイルはデータディレクトリに配置されています。.NET 版では、www の下のapp_data フォルダがデータディレクトリになっています。Java 版でのデータディレクトリの位置は、OS によって変わります。

  • Windows:C:\ProgramData\CData\API\
  • Unix or Mac OS X:~/cdata/API/

Vimeo エンティティをPHP オブジェクトとして使用する

以下のステップに従ってOData PHP SDK を使用し、API Server によって公開されるWeb サービスに接続するプロキシクラスを作成します。

  1. 以下のようなコマンドにURL を渡します。

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

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

    API Server とOData SDK for PHP は、フォーム認証とWindows 認証をサポートします。API Server は、認証トークンを使用してOData エンドポイントへのアクセスを許可されたユーザーを認証します。HTTP Basic 認証で認証トークを指定するか、OData URL に追加することができます。

    許可されたユーザーは、API Server の「Users」セクションで設定できます。

  2. PHP のオブジェクト指向インターフェースを使用して、Vimeo のデータへのアクセスを開始できます。以下のコードは、Videos テーブルのレコードを作成し、リアルタイムデータを取得して、新しく作成されたレコードを表示します。

    require_once 'APIEntities.php';
    try{
      $svc = new CData();
      $videos = new Videos();
      $videos->UserUri = '/users/12345678';
      $svc->AddToVideos($videos);
      $svc->SetSaveChangesOptions(SaveChangesOptions::None);
      $svc->SaveChanges();
      $response = $svc->videos()->Execute();
      foreach($response->Result as $videos)
        echo $videos->."";
    } catch (Exception $e) {    //catch errors from the API Server
      echo $e->getError(), "\n";
    }
    

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

詳細はこちら、または無料トライアルにお申し込みください:

CData API Server