如何获取 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数组高效处理与高级技巧
https://www.shuihudhg.cn/124817.html

PHP源码文件管理最佳实践:组织、版本控制与安全
https://www.shuihudhg.cn/124816.html

VS Code Python 代码提示:终极配置指南及技巧
https://www.shuihudhg.cn/124815.html

Python装逼代码:优雅高效,玩转高级特性
https://www.shuihudhg.cn/124814.html

Java线程休眠:详解()方法及最佳实践
https://www.shuihudhg.cn/124813.html
热门文章

在 PHP 中有效获取关键词
https://www.shuihudhg.cn/19217.html

PHP 对象转换成数组的全面指南
https://www.shuihudhg.cn/75.html

PHP如何获取图片后缀
https://www.shuihudhg.cn/3070.html

将 PHP 字符串转换为整数
https://www.shuihudhg.cn/2852.html

PHP 连接数据库字符串:轻松建立数据库连接
https://www.shuihudhg.cn/1267.html