iclimber/laravel-zoom-meetings

v2.1.0 2024-02-06 15:44 UTC

This package is auto-updated.

Last update: 2024-09-06 17:28:34 UTC


README

![Packagist上的最新版本]

使用此包,您可以使用Server-To-Server OAuth从Laravel应用程序中创建Zoom会议。

安装

您可以通过composer安装此包

composer require iclimber/laravel-zoom-meetings

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="zoom-meetings-config"

这是发布配置文件的内容

return [
    'account_id' => env('ZOOM_ACCOUNT_ID'),
    'client_id' => env('ZOOM_CLIENT_ID'),
    'client_secret' => env('ZOOM_CLIENT_SECRET'),
    'base_url' => 'https://api.zoom.us/v2/',
    'token_url' => 'https://zoom.us/oauth/token',
];

准备您的Zoom账户

根据以下说明在您的Zoom账户中创建一个Server-to-Server OAuth应用程序:https://developers.zoom.us/docs/internal-apps/create/。您需要 user:read:admin meeting:write:admin 权限。

将账户ID、客户端ID和客户端密钥保存到您的 .env 文件中。

用法

$access_token = Auth::getToken();

$meeting = Meeting::setAccessToken($access_token)->create([
    'topic' => 'Test Meeting',
    'type' => 2,
    'start_time' => now()->addDay()->startOfHour()->format('Y-m-d\TH:i:s'),
    'duration' => 60,
], 'mail@example.com');

请参阅测试用例以获取更多用法示例。

测试

更新phpunit.xml文件,包含您的Zoom API凭据。

<php>
    <env name="ZOOM_ACCOUNT_ID" value=""/>
    <env name="ZOOM_CLIENT_ID" value=""/>
    <env name="ZOOM_CLIENT_SECRET" value=""/>
    <env name="ZOOM_EMAIL_ACCOUNT" value=""/>
</php>

运行

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。