apility/microsoft-graph-api

此包提供了用于操作 Microsoft Graph API 的 PHP 客户端库。

v1.0.0-RC4 2023-08-25 12:48 UTC

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