PHP code example of uchup07 / laravel-zoom
1. Go to this page and download the library: Download uchup07/laravel-zoom library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
uchup07 / laravel-zoom example snippets
return [
'client_id' => env('ZOOM_CLIENT_ID'),
'client_secret' => env('ZOOM_CLIENT_SECRET'),
'account_id' => env('ZOOM_CLIENT_ACCOUNT_ID'),
'credentials' => env('ZOOM_CLIENT_CREDENTIALS'),
'api_url' => env('ZOOM_CLIENT_API_URL','https://api.zoom.us/v2/'),
];
$arrayVar = [
"agenda" => "<string>",
"default_password" => false,
"duration" => "<integer>",
"password" => "<string>",
"pre_schedule" => false,
"recurrence" => [
"type" => 2,
"end_date_time" => "<dateTime>",
"end_times" => 1,
"monthly_day" => 1,
"monthly_week" => 1,
"monthly_week_day" => 6,
"repeat_interval" => "<integer>",
"weekly_days" => "1",
],
"schedule_for" => "<string>",
"settings" => [
"additional_data_center_regions" => ["<string>", "<string>"],
"allow_multiple_devices" => "<boolean>",
"alternative_hosts" => "<string>",
"alternative_hosts_email_notification" => true,
"approval_type" => 2,
"approved_or_denied_countries_or_regions" => [
"approved_list" => ["<string>", "<string>"],
"denied_list" => ["<string>", "<string>"],
"enable" => "<boolean>",
"method" => "deny",
],
"audio" => "both",
"audio_conference_info" => "<string>",
"authentication_domains" => "<string>",
"authentication_exception" => [
["email" => "<email>", "name" => "<string>"],
["email" => "<email>", "name" => "<string>"],
],
"authentication_option" => "<string>",
"auto_recording" => "none",
"breakout_room" => [
"enable" => "<boolean>",
"rooms" => [
[
"name" => "<string>",
"participants" => ["<string>", "<string>"],
],
[
"name" => "<string>",
"participants" => ["<string>", "<string>"],
],
],
],
"calendar_type" => 2,
"close_registration" => false,
"cn_meeting" => false,
"contact_email" => "<string>",
"contact_name" => "<string>",
"email_notification" => true,
"encryption_type" => "enhanced_encryption",
"focus_mode" => "<boolean>",
"global_dial_in_countries" => ["<string>", "<string>"],
"host_video" => "<boolean>",
"in_meeting" => false,
"jbh_time" => 10,
"join_before_host" => false,
"language_interpretation" => [
"enable" => "<boolean>",
"interpreters" => [
["email" => "<email>", "languages" => "<string>"],
["email" => "<email>", "languages" => "<string>"],
],
],
"sign_language_interpretation" => [
"enable" => "<boolean>",
"interpreters" => [
["email" => "<email>", "sign_language" => "<string>"],
["email" => "<email>", "sign_language" => "<string>"],
],
],
"meeting_authentication" => "<boolean>",
"meeting_invitees" => [["email" => "<email>"], ["email" => "<email>"]],
"mute_upon_entry" => false,
"participant_video" => "<boolean>",
"private_meeting" => "<boolean>",
"registrants_confirmation_email" => "<boolean>",
"registrants_email_notification" => "<boolean>",
"registration_type" => 1,
"show_share_button" => "<boolean>",
"use_pmi" => false,
"waiting_room" => "<boolean>",
"watermark" => false,
"host_save_video_order" => "<boolean>",
"alternative_host_update_polls" => "<boolean>",
"internal_meeting" => false,
"continuous_meeting_chat" => [
"enable" => "<boolean>",
"auto_add_invited_external_users" => "<boolean>",
],
"participant_focused_meeting" => false,
"push_change_to_calendar" => false,
"resources" => [
[
"resource_type" => "whiteboard",
"resource_id" => "<string>",
"permission_level" => "editor",
],
[
"resource_type" => "whiteboard",
"resource_id" => "<string>",
"permission_level" => "editor",
],
],
"auto_start_meeting_summary" => false,
"auto_start_ai_companion_questions" => false,
],
"start_time" => "<dateTime>",
"template_id" => "<string>",
"timezone" => "<string>",
"topic" => "<string>",
"tracking_fields" => [
["field" => "<string>", "value" => "<string>"],
["field" => "<string>", "value" => "<string>"],
],
"type" => 2,
];
$data = [
'topic' => 'Title Topic',
'default_password'=>false,
'start_time' => '2024-10-31T08:06:01Z',
'duration' => 60,
'timezone' => 'Asia/Jakarta',
"type"=> 2,
'settings' => [
'host_video' => true,
'participant_video' => true,
'audio' => true,
'approval_type' => 2,
'waiting_room' => true,
'join_before_host' => true
],
];
$meeting = \Uchup07\LaravelZoom\Facades\LaravelZoom::createMeeting('[email protected] ', $data);
$data = [
'topic' => 'Title Topic',
'default_password'=>false,
'start_time' => '2024-10-31T08:06:01Z',
'duration' => 60,
'timezone' => 'Asia/Jakarta',
"type"=> 2,
'settings' => [
'host_video' => true,
'participant_video' => true,
'audio' => true,
'approval_type' => 2,
'waiting_room' => true,
'join_before_host' => true
],
];
$meeting = \Uchup07\LaravelZoom\Facades\LaravelZoom::updateMeeting(94064237172, $data);
$meetingId = 94064237172;
$meeting = \Uchup07\LaravelZoom\Facades\LaravelZoom::deleteMeeting($meetingId);
$meetingId = 94064237172;
$meeting = \Uchup07\LaravelZoom\Facades\LaravelZoom::getMeeting($meetingId);
$userId = '[email protected] ';
$meetings = \Uchup07\LaravelZoom\Facades\LaravelZoom::listMeetings($userId);
bash
php artisan vendor:publish --tag="laravel-zoom-config"