/zoom-php

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

Primary LanguagePHPMIT LicenseMIT

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