diaa / laravel-zoom-meeting
用于Laravel应用程序集成Zoom Oauth应用程序的示例包
v1.1.0
2023-07-02 19:54 UTC
This package is auto-updated.
Last update: 2024-10-03 12:30:42 UTC
README
用于Laravel应用程序集成Zoom Oauth应用程序的示例包。
安装
通过composer安装
composer require diaa/laravel-zoom-meeting
运行迁移
php artisan migrate
运行vendor publish
php artisan vendor:publish --tag="zoomconfig"
环境变量
要运行此包,您需要将以下环境变量添加到您的.env文件中
ZOOM_CLIENT_ID
ZOOM_CLIENT_SECRET
ZOOM_REDIRECT_URL
ZOOM_BASE_URL
如何使用?
生成一个授权URL,用户可以点击并完成授权
-创建一个包含完成授权链接的blade文件
$url = "https://zoom.us/oauth/authorize?response_type=code&client_id=".CLIENT_ID."&redirect_uri=".REDIRECT_URI."; ?> <a href="{{$url}}">Zoom Authorization</a>
- 在浏览器中运行上述文件,点击“Zoom授权”链接并完成授权。
- 您应该会看到一个成功消息,访问令牌将存储在您的zoom_oauths表中。
重定向URL
- 在web路由中创建一个路由
use ZoomService\Zoom; Route::post('/callback',function(){ return Zoom::zoomCallback(); });
创建Zoom会议
- this function to create a zoom meeting , just pass meeting data and settings params: use ZoomService\Zoom; $meetingData = [ 'topic' => 'General Talk', // topic 'type' => 2, 'start_time' => date('Y-m-dTh:i:00') . 'Z', // will start now 'duration' => 40, 'password' => mt_rand(), // random password // 'timezone' => 'Africa/Cairo', 'settings' => [ 'host_video' => false, 'participant_video' => true, 'cn_meeting' => false, 'in_meeting' => false, 'join_before_host' => true, 'mute_upon_entry' => true, 'watermark' => false, 'use_pmi' => false, 'approval_type' => 1, 'registration_type' => 1, 'audio' => 'voip', 'auto_recording' => 'none', 'waiting_room' => false ] ]; Zoom::createMeeting($meetingData);
--它将通过它返回一个会议链接加入。
许可证
HttpClient包是开源软件,许可协议为MIT许可证