如何获取 Microsoft Graph 中的 PHP Access Token58


简介

Microsoft Graph 是一个用于访问 Microsoft 云服务数据的 API。为了使用 Microsoft Graph API,你需要一个访问令牌(access token)。本教程将指导你如何使用 PHP 获取访问令牌。

先决条件

在继续之前,确保已满足以下先决条件:* 安装了 PHP。
* 注册了 Azure Active Directory (AAD) 应用。
* 拥有该 AAD 应用的客户端 ID 和客户端密钥。

步骤 1:创建 PHP 应用

首先,创建一个 PHP 应用来使用 Microsoft Graph API。你可以使用 Composer 创建一个新的 PHP 应用。```
composer create-project microsoftgraph/php-core new-php-app
```

步骤 2:获取客户端 ID 和客户端密钥

在 AAD 控制台中,导航到已注册的应用程序并找到你的应用。复制客户端 ID 和客户端密钥。

步骤 3:配置 PHP 应用

在 PHP 应用中,打开 `` 文件并更新以下设置:```php
// 替换 CLIENT_ID 为你的 AAD 应用程序客户端 ID
define('CLIENT_ID', 'your-client-id');
// 替换 CLIENT_SECRET 为你的 AAD 应用程序客户端密码
define('CLIENT_SECRET', 'your-client-secret');
// 替换 REDIRECT_URI 为你的应用的重定向 URI
define('REDIRECT_URI', 'localhost:8000/callback');
```

步骤 4:安装 Microsoft Graph PHP SDK

使用 Composer 安装 Microsoft Graph PHP SDK。```
composer require microsoft/microsoft-graph-php-core
```

步骤 5:获取访问令牌

使用以下代码从 AAD 获取访问令牌:```php
// 包含 Microsoft Graph SDK
use Microsoft\Graph\Graph;
// 创建 Graph 客户端
$graph = new Graph();
// 设置要请求的范围
$scopes = ['/'];
// 从 AAD 获取访问令牌
$accessToken = $graph->acquireToken($scopes);
// 打印访问令牌
echo "访问令牌:" . $accessToken . "";
```

步骤 6:使用访问令牌调用 Microsoft Graph API

获取访问令牌后,可以使用它来调用 Microsoft Graph API。例如,以下代码获取当前登录用户的电子邮件:```php
use Microsoft\Graph\Model\User;
// 从 Microsoft Graph API 获取数据
$user = $graph->createRequest('GET', '/me')
->setAccessToken($accessToken)
->execute();
// 打印当前用户的电子邮件
echo "电子邮件:" . $user->getMail() . "";
```

通过遵循本教程,你现在可以获取 Microsoft Graph 的 PHP 访问令牌并使用它们来访问 Microsoft 云服务数据。有关 Microsoft Graph API 的更多信息,请参阅 Microsoft 文档。

2024-10-30


上一篇:PHP 网站的数据库位置和管理

下一篇:如何有效地获取 PHP 数组中的键