Skip to content

zoom-php is a simple Zoom API library for using oAuth Zoom API. Which handles refresh token logic in itself.

License

Notifications You must be signed in to change notification settings

aghilanbaskar/zoom-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZOOM-PHP

ZOOM-PHP is a simple Zoom API library for using oAuth Zoom API. Which handles refresh token logic in itself.

Installation

Install easily via composer package

composer require aghilanbaskar/zoom-library

Usage

initialize the library with the required credentials

<?php
require_once __DIR__ . '/../vendor/autoload.php';

$zoom = new ZoomLibrary\Zoom([
  'client_id' => 'your-client-id',
  'client_secret' => 'your-client-secret',
  'redirect_uri' => 'your-redirect-uri',
  'credential_path' => 'zoom-oauth-credentials.json'
]);

OAuth URL

$oAuthURL = $zoom->oAuthUrl();
echo "<a href='{$oAuthURL}'>{$oAuthURL}</a><br>";

Once verification is successfull. It will redirect you to the specified callback URL with CODE in GET parameter. Pass the code to the Library

$zoom->token($_GET['code']);

Available methods

List Meetings:

$meetings = $zoom->listMeeting();
or
$meetings = $zoom->listMeeting($user_id, $query);

if($meetings['status'] === false){
 echo 'Request failed - Reason: '.$meetings['message'];
 return;
}
$meetingsData = $meetings['data'];

Create Meetings:

$meeting = $zoom->createMeeting($user_id, $json);

if($meeting['status'] === false){
 echo 'Request failed - Reason: '.$meeting['message'];
 return;
}
$meetingData = $meeting['data'];

Delete Meetings:

$meetings = $zoom->deleteMeeting($meeting_id, $query);

if($meetings['status'] === false){
 echo 'Request failed - Reason: '.$meetings['message'];
 return;
}
echo $meetings['message'];

Add Meeting Registrant:

$meetings = $zoom->addMeetingRegistrant($meeting_id, $json);

if($meetings['status'] === false){
 echo 'Request failed - Reason: '.$meetings['message'];
 return;
}
$registrationData = $meetings['data'];

Zoom Documentation:

Zoom Documentation Pass required parameter as it is in Documentation

output format

All response body is JSON decode to output as an array

All the method call will return an associative array with status, data, message

status - true

The API call is a success and its response body will be available in data

status - false

The API call is failed and its reason for failure will be available in message

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

About

zoom-php is a simple Zoom API library for using oAuth Zoom API. Which handles refresh token logic in itself.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages