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许可证