This sample app is the result of following the tutorial at https://docs.microsoft.com/en-us/outlook/rest/php-tutorial. If you follow that tutorial, you should come up with something fairly close to the code in this repository.
NOTE: Looking for the version of this tutorial that used the Outlook API directly instead of Microsoft Graph? Check out the
outlook-api
branch. Note that Microsoft recommends using the Microsoft Graph to access mail, calendar, and contacts. You should use the Outlook APIs directly (via https://outlook.office.com/api) only if you require a feature that is not available on the Graph endpoints.
If you didn't follow the tutorial and just want to download this repo and try it out, you need to do a few things first.
You'll need to have Composer and Laravel installed, along with PHP 5.6.4 or greater.
- From the command line, run
composer update
to install dependencies. - Rename the
.env.example
file to.env
. - From the command line, run
php artisan key:generate
.
Head over to https://apps.dev.microsoft.com to quickly get an application ID and secret. Using the sign in buttons, sign in with either your Microsoft account (Outlook.com), or your work or school account (Office 365).
Once you're signed in, click the Add an app button. Enter php-tutorial
for the name and click Create application. After the app is created, locate the Application Secrets section, and click the Generate New Password button. Copy the password now and save it to a safe place. Once you've copied the password, click Ok.
Locate the Platforms section, and click Add Platform. Choose Web, then enter http://localhost:8000/authorize
under Redirect URIs. Click Save to complete the registration. Copy the Application Id and save it along with the password you copied earlier. We'll need those values soon.
Here's what the details of your app registration should look like when you are done.
Open the .env
file and replace YOUR_APP_ID_HERE
with the application ID you generated. Replace YOUR_APP_PASSWORD_HERE
with the password you generated. Save your changes.
From a command prompt/shell in the root of this project, run the following command.
php artisan serve
Copyright (c) Microsoft. All rights reserved.
Connect with me on Twitter @JasonJohMSFT
Follow the Exchange Dev Blog