iclimber / laravel-zoom-meetings
创建Zoom会议
v2.1.0
2024-02-06 15:44 UTC
Requires
- php: ^8.0|^8.1|^8.2
- ext-json: *
- guzzlehttp/guzzle: ^7.5
- illuminate/contracts: ^8.0|^9.0|^10.0
- spatie/laravel-package-tools: ^1.12.1
Requires (Dev)
- nunomaduro/collision: ^v5.11.0
- orchestra/testbench: ^v6.27.1
README
使用此包,您可以使用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)。请参阅许可证文件以获取更多信息。