philharmonie / laravel-zoom-meetings
创建Zoom会议
v1.0.0
2023-05-06 10:39 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.5
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
使用此包,您可以使用服务器到服务器OAuth从您的Laravel应用程序中创建Zoom会议。
安装
您可以通过composer安装此包
composer require philharmonie/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账户中创建一个服务器到服务器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');
请参阅测试用例以获取更多使用示例。
测试
cp phpunit.xml.dist phpunit.xml
更新 phpunit.xml 中的环境变量
<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 了解详情。
安全漏洞
如果您发现任何与安全相关的问题,请通过电子邮件 phil@harmonie.media 联系我们,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。