aghilanbaskar/zoom-library

zoom-php 是一个简单的 Zoom API 库,用于使用 oAuth Zoom API。它自身处理刷新令牌逻辑。

1.0.0 2021-05-23 16:08 UTC

This package is auto-updated.

Last update: 2024-10-02 08:51:53 UTC


README

ZOOM-PHP 是一个简单的 Zoom API 库,用于使用 oAuth Zoom API。它自身处理刷新令牌逻辑。

安装

通过 composer 包轻松安装

composer require aghilanbaskar/zoom-library

用法

使用所需的凭证初始化库

<?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>";

验证成功后,它将重定向您到指定的回调 URL,并在 GET 参数中包含 CODE。将代码传递给库

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

可用方法

列出会议

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

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

创建会议

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

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

删除会议

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

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

添加会议注册者

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

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

Zoom 文档

Zoom 文档 按照文档中所述传递所需的参数

输出格式

所有响应体都将解析为 JSON 输出为数组

所有方法调用都将返回一个包含 statusdatamessage 的关联数组

status - true

API 调用成功,其响应体将在 data 中可用

status - false

API 调用失败,其失败原因将在 message 中可用

贡献

欢迎拉取请求。对于重大更改,请首先创建一个问题来讨论您想要更改的内容。

请确保适当地更新测试。

许可

MIT