apility / microsoft-graph-api
此包提供了用于操作 Microsoft Graph API 的 PHP 客户端库。
v1.0.0-RC4
2023-08-25 12:48 UTC
Requires
- php: ^7.4|^8.0
- illuminate/cache: ^8.0
- illuminate/http: ^8.0
- illuminate/routing: ^8.0
- illuminate/support: ^8.0
- laravel/socialite: ^5.8
- league/flysystem: ^1.0
- league/flysystem-cached-adapter: ^1.1
- socialiteproviders/microsoft-azure: ^5.1
Requires (Dev)
- illuminate/config: ^8.0
- illuminate/container: ^8.0
- larapack/dd: ^1.1
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-09-25 15:11:52 UTC
README
此包提供用于操作 Microsoft Graph API 的 Laravel 包装器。
目录
安装
composer require apility/microsoft-graph-api
Laravel
配置
导出配置文件
php artisan vendor:publish --provider="Microsoft\GraphAPI\ServiceProvider" --tag="config"
将以下环境变量添加到您的 .env
文件中
MICROSOFT_GRAPH_API_TENANT_ID=<your-tenant-id> MICROSOFT_GRAPH_API_APP_ID=<your-app-id> MICROSOFT_GRAPH_API_CLIENT_SECRET=<your-client-secret>
使用
use Microsoft\GraphAPI\Facades\GraphAPI; $me = GraphAPI::get('/me')->json();
文件系统
此包还提供 Flysystem 适配器。
要启用此功能,请将以下内容添加到 config/filesystems.php
文件中的磁盘配置中
'disks' => [ 'microsoft' => [ 'driver' => 'microsoft', 'site_id' => env('MICROSOFT_GRAPH_API_SITE_ID'), ], ],
现在您可以在应用程序中使用 microsoft
磁盘。
$files = Storage::disk('microsoft')->allFiles('path');
目前仅支持读取、列表和删除操作。
无 Laravel(纯 PHP)
使用
use Microsoft\GraphAPI\GraphAPI\Client; use Microsoft\GraphAPI\GraphAPI\Auth\Credentials; $credentials = new Credentials( '<your-tenant-id>', '<your-app-id>', '<your-client-secret>' ); $client = new Client($credentials); $me = $client->get('/me');
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件
版权所有 Apility AS © 2023