Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 4.55 KB

readme-ja.md

File metadata and controls

47 lines (31 loc) · 4.55 KB

PHP 予定表 API のサンプル

日本 (日本語) (日本語)

このサンプルは、PHP の予定表 API を使用する方法を示しています。サンプル アプリは、架空のコミュニティ劇場のシェークスピア祭の「今後の公演」アプリです。ユーザーは、Office 365 アカウントに接続し、参加する公演について予定表にイベントを追加することができます。ユーザーには、友人を招待して、招待した友人それぞれに会議出席依頼を送信するオプションがあります。

使用する API の機能

  • ユーザーの既定の予定表にイベントを作成する
  • イベントに添付ファイルを追加する
  • イベントに出席者を追加する
  • 予定表ビューを使用して、定期的なイベントを展開し、1 日のすべての予定を表示します。

必要なソフトウェア

  • PHP 5.6
  • PHP に対応可能な Web サーバーです。

私のテストでは、Windows 8.1 ノート PC にインストールされている IIS 8 を使用しました。Web Platform インストーラー (Windows/IIS のみ) を使用して、PHP 5.6.0 をインストールしました。

サンプルの実行

開始する前に PHP がインストールされていること、および Web サーバーが処理用に構成され、サーバーの PHP ファイルが構成されていることが前提となっています。

  1. サンプル プロジェクトをダウンロードまたは分岐します。

  2. php-calendar という Web の root ディレクトリに新しいディレクトリを作成します。このディレクトリに、リポジトリからファイルをコピーします。

  3. Azure Active Directory にアプリを登録します。アプリは、サインオン URL が http://localhost/php-calendar の Web アプリとして登録されている必要があります。また、[ユーザーの予定表へのフル アクセス] のアクセス許可が付与されている必要があります。このアクセス許可は、[代理アクセス許可] ドロップダウン リストから使用できます。

  4. .\o365\ClientReg.php ファイルを編集します。

    1. アプリの登録時に取得したアプリのクライアント ID をコピーし、$clientId 変数の値として貼り付けます。
    2. アプリの登録時に作成したキーをコピーし、$clientSecret 変数の値として貼り付けます。
    3. ファイルを保存します。
  5. PHP のインストールが SSL を検証するための更新された CA 証明書以外で構成されている場合、サーバーで Fiddler を実行し、かつ Office365Service.php で変数 $enableFiddlertrue に設定するというのでない限り、要求は失敗します。代わりに、curl_exec への呼び出しの直前に次の行を挿入することができます。ただし、 そのようにすると、SSL 検証がすべて無効になるため、運用環境では実行しないほうがよいことに注意してください。

    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

  6. Web ブラウザーを開き、http://localhost/php-calendar/home.php を参照します。

  7. 今後のさまざまなシェークスピア演劇の上演時間が一覧表示されていることが分かります。いずれかの [予定表に接続] ボタンをクリックすると、Office 365 にサインインします。

  8. サインインすると、ホーム ページにリダイレクトされ、ボタンは [予定表に追加] に変わります。特定の上演時間の横にあるボタンをクリックすると、その時間が予定表に追加されます。[はい] の [伝票が必要] フィールドがあるイベントには、イベントの添付ファイルとして伝票が含まれています。

著作権

Copyright (c) Microsoft. All rights reserved.


Twitter (@JasonJohMSFT) をぜひフォローしてください。

Exchange 開発ブログをフォローする