PHPackages                             daycry/zoom - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. daycry/zoom

ActiveLibrary[API Development](/categories/api)

daycry/zoom
===========

Client Oauth2 for Zoom

v1.1.0(6y ago)42313MITPHPPHP &gt;=7.2

Since Apr 12Pushed 4y ago1 watchersCompare

[ Source](https://github.com/daycry/zoom)[ Packagist](https://packagist.org/packages/daycry/zoom)[ Docs](https://github.com/daycry/zoom)[ RSS](/packages/daycry-zoom/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (5)Dependencies (1)Versions (9)Used By (0)

[![Donate](https://camo.githubusercontent.com/604e3db9c8751116b3f765aad0353ec7ded655bbe8aaacbc38d8c4a6b784b3ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d50617950616c2d677265656e2e737667)](https://www.paypal.com/donate?business=SYC5XDT23UZ5G&no_recurring=0&item_name=Thank+you%21&currency_code=EUR)

Zoom
====

[](#zoom)

Zoom API for Codeigniter 4

Installation via composer
-------------------------

[](#installation-via-composer)

Use the package with composer install

```
> composer require daycry/zoom

```

Manual installation
-------------------

[](#manual-installation)

Download this repo and then enable it by editing **app/Config/Autoload.php** and adding the **Daycry\\Zoom**namespace to the **$psr4** array. For example, if you copied it into **app/ThirdParty**:

```
$psr4 = [
    'Config'      => APPPATH . 'Config',
    APP_NAMESPACE => APPPATH,
    'App'         => APPPATH,
    'Daycry\Zoom' => APPPATH .'ThirdParty/zoom/src',
];
```

Configuration
-------------

[](#configuration)

Run command:

```
> php spark zoom:publish

```

This command will copy a config file to your app namespace.

Usage Loading Library
---------------------

[](#usage-loading-library)

```
$zoom = new \Daycry\Zoom\Zoom();
```

Usage as a Service
------------------

[](#usage-as-a-service)

```
$zoom = \Config\Services::zoom();
```

Usage as a Helper
-----------------

[](#usage-as-a-helper)

In your BaseController - $helpers array, add an element with your helper filename.

```
protected $helpers = [ 'zoom_helper' ];
```

And then, you can use the helper

```
$zoom = zoom_instance();
```

Authentication
--------------

[](#authentication)

```
/**
 *
 * @return AccessTokenInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$token = $zoom->authentication();

echo "";
echo json_encode( $token );
echo "";
```

Request
-------

[](#request)

```
/**
 * Returns an authenticated PSR-7 request instance.
 *
 * @param  string $method
 * @param  string $url
 * @return RequestInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$zoom->setAccessToken( $token );
$reponse = $zoom->request( 'GET', 'users' );

echo "";
var_dump( $reponse );
echo "";
```

You can pass extra parametres into the request method.

```
/**
 * Returns an authenticated PSR-7 request instance.
 *
 * @param  string $method
 * @param  string $url
 * @param  array $options Any of "headers", "body", and "protocolVersion".
 * @param  AccessTokenInterface|string $token
 * @return RequestInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$zoom->setAccessToken( $token );
$reponse = $zoom->request( 'GET', 'users', [], $token );

echo "";
var_dump( $reponse );
echo "";
```

Refresh Token
-------------

[](#refresh-token)

```
/**
 *
 * @return AccessTokenInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$zoom->setAccessToken( $token );

$reponse = $zoom->refreshAccessToken();

echo "";
var_dump( $reponse );
echo "";
```

Example Token to save in your database
--------------------------------------

[](#example-token-to-save-in-your-database)

```
{"token_type":"bearer","scope":"dashboard_crc:read:admin","access_token":"xxxxx","refresh_token":"xxxxxx","expires":1586716974}
```

Sample Code
-----------

[](#sample-code)

[Example](https://github.com/daycry/example-zoom).

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

8

Last Release

2221d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3b0f66565d5c9ca3c84fb294e04f8d5e0b9a867d9c06f83b95bf168bd6fcf9bc?d=identicon)[daycry](/maintainers/daycry)

---

Top Contributors

[![daycry](https://avatars.githubusercontent.com/u/7590335?v=4)](https://github.com/daycry "daycry (17 commits)")

---

Tags

apiclientoauth2zoom

### Embed Badge

![Health badge](/badges/daycry-zoom/health.svg)

```
[![Health](https://phpackages.com/badges/daycry-zoom/health.svg)](https://phpackages.com/packages/daycry-zoom)
```

###  Alternatives

[macsidigital/laravel-zoom

Laravel Zoom package

268375.9k](/packages/macsidigital-laravel-zoom)[jubaer/zoom-laravel

A comprehensive Zoom integration package for Laravel, providing easy-to-use API functionality to interact with the Zoom platform using PHP.

58107.8k](/packages/jubaer-zoom-laravel)[weble/zohoclient

Zoho API Client for oAuth auth and common tasks - PHP SDK

11145.6k3](/packages/weble-zohoclient)[upwork/php-upwork-oauth2

PHP bindings for Upwork API (OAuth2)

153.8k](/packages/upwork-php-upwork-oauth2)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
