PHPackages                             meethour/php-sdk - 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. meethour/php-sdk

ActiveLibrary

meethour/php-sdk
================

PHP SDK of Meet Hour application - https://meethour.io

1.0.3(1y ago)0866Apache-2.0PHPPHP &gt;=5.6

Since Apr 2Pushed 1y agoCompare

[ Source](https://github.com/v-empower/MeetHour-PHP-SDK)[ Packagist](https://packagist.org/packages/meethour/php-sdk)[ RSS](/packages/meethour-php-sdk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (3)Versions (5)Used By (0)

meethour/php-sdk
================

[](#meethourphp-sdk)

Meet Hour PHP SDK with Composer, GuzzleHTTP and support for Laravel/CorePHP/CodeIgnitor.

[Meet Hour - 100% free video conference solution](https://meethour.io)Meet Hour is 100% free video conference solution with End to End Encrypted and many other features such as lobby mode, Donor box &amp; Click&amp;Pledge Connect for fundraising, Video call recording, Youtube Live Stream etc.

Features:
=========

[](#features)

```
✅  Free Unlimited Time Group Video Conference
✅  Upto 100 Participants Group Meeting
✅  Free Video Conference Recording
✅  YouTube Live Stream
✅  Raise funds via Click&Pledge Connect & DonorBox
✅  Virtual Background
✅  Live Pad
✅  Screensharing on Desktop & Mobile and many other features.

```

Try out one free session -
==========================

[](#try-out-one-free-session--)

```
1. Website - https://meethour.io
2. Android - https://bit.ly/2U239ll
3. iOS - https://apple.co/3k8Rpbn

```

MeetHour SDK Implementation - Steps
===================================

[](#meethour-sdk-implementation---steps)

1. SDK Example Link -
2. API Documentation Link -

### Pre-requisites

[](#pre-requisites)

1. Go to meethour.io and signup for Developer or Higher plan. Currently we offer 28 days free trial.
2. Later go to Developer menu and be ready to use the credentials in this SDK below.

Install (Works with Laravel &amp; CodeIgnitor Also)
---------------------------------------------------

[](#install-works-with-laravel--codeignitor-also)

```
composer require meethour/php-sdk

require('./vendor/autoload.php');

require('./vendor/meethour/php-sdk/src/autoload.php');

```

### Usage

[](#usage)

```
 Provide your credentials in the constructor of Login object and hit the login api to get your access token. Which will further be used for making rest of the api calls.

```

#### MeetHourMeeting (Join Meeting )

[](#meethourmeeting-join-meeting-)

We need to follow the Javascript SDK for Join Meetin Module -

Example
-------

[](#example)

Install and run the project from the sample SDK from here -

### API End Points Supported

[](#api-end-points-supported)

Important points: =&gt; Instead of '{version}', you to pass our latest version whenever you call the given functions. Currently we are using v1.2 Same version applies to the below calls. =&gt; In the token section, you need to pass the received access token which is received when login api is hit, for making further api calls. =&gt; You can make API calls by passing required properties in the constructor. But, to meet special requirements you can set rest of the properties directly, according to your need. For more details go to  then click on APIS section to get all the information related to each api call.

1. To Get Access Token Endpoint : =&gt;

    ```
        class Login {
            public ?string $client_id;
            public ?string $client_secret;
            public ?string $grant_type;
            public ?string $password;
            public ?string $username;
        }
        $body = new Login($client_id, $client_secret, $grant_type, $username, $password);
        MHApiServices.login($body);

    ```

    =&gt; You have to pass respective values in the argument section. Hence, to get desired response.
2. To schedule a meeting: =&gt;

    ```
        class ScheduleMeeting {
            public ?string $agenda;
            public ?array $attend;
            public string $default_recording_storage;
            public ?int $duration_hr;
            public ?int $duration_min;
            public ?int $enable_pre_registration;
            public ?string $endBy;
            public ?string $end_date_time;
            public ?int $end_times;
            public ?array $groups;
            public ?array $hostusers;
            public ?string $instructions;
            public ?int $is_recurring;
            public ?int $is_show_portal;
            public ?string $meeting_agenda;
            public string $meeting_date;
            public string $meeting_meridiem;
            public string $meeting_name;
            public string $meeting_time;
            public ?string $meeting_topic;
            public ?string $monthlyBy;
            public ?string $monthlyByDay;
            public ?string $monthlyByWeekday;
            public ?string $monthlyByWeekdayIndex;
            public ?array $options;
            public string $passcode;
            public ?string $recurring_type;
            public ?int $repeat_interval;
            public int $send_calendar_invite;
            public string $timezone;
            public ?int $weeklyWeekDays;
        }

        $body = new ScheduleMeeting($meeting_name, $passcode, $meeting_time, $meeting_meridiem, $meeting_date, $timezone);
        MHApiServices.scheduleMeeting($token, $body);

    ```
3. To Generate JWT Token Endpoint =&gt;

    ```
        class GenerateJwt {
            public string $meeting_id;
            public ?int $contact_id;
            public ?object $ui_config;
            public ?array $config;
        }

        $body = new GenerateJwt($meeting_id);
        MHApiServices.generateJwt($token, $body);

    ```
4. To fetch User Details: =&gt;

    ```
        MHApiServices.userDetails($token);

    ```
5. To fetch access Token using Refresh Token: =&gt;

    ```
        class RefreshToken {
            private string $client_id;
            private string $client_secret;
            private ?string $grant_type;
            private string $refresh_token;
        }

        $body = new RefreshToken($client_id, $client_secret, $refresh_token);
        MHApiServices.getRefreshToken($token, $body);

    ```
6. To add a contact in Meet Hour database: =&gt;

    ```
        class ContactsList {
            public ?int $limit;
            public ?int $page;
            public ?int $exclude_hosts;
        }

        $body = new ContactsList();
        MHApiServices.contactList($token, $body);

    ```
7. To get Timezones of various countries: =&gt;

    ```
        MHApiServices.timezone($token);

    ```
8. To get list of all the contacts in your Meet Hour account: =&gt; [https://api.meethour.io/api/{version}/customer/contacts](https://api.meethour.io/api/%7Bversion%7D/customer/contacts)

    ```
        class ContactsList {
            public string $email;
            public string $firstname;
            public ?string $country_code;
            public ?string $image;
            public ?bool $is_show_portal;
            public ?string $lastname;
            public ?string $phone;
        }

        $body = new ContactsList($email, $first_name);
        MHApiServices.ContactsList($token, $body);

    ```
9. To make changes in the existing contact details: =&gt;

    ```
    ```
     class EditContact {
         public string $email;
         public string $firstname;
         public ?string $country_code;
         public ?string $image;
         public ?bool $is_show_portal;
         public ?string $lastname;
         public ?string $phone;
     }

     $body = new EditContact($contact_id, $firstname, $email);
     MHApiServices.editContact($token, $body);

     ```

    ```
10. To get Upcoming Meetings: =&gt;

    ```
        class UpcomingMeetings {
            public ?int $limit;
            public ?int $page;
            public ?int $show_all;
        }

        $body = new UpcomingMeetings();
        MHApiServices.upcomingMeetings($token, $body);

    ```
11. To archive a meeting: =&gt;

    ```
        class ArchiveMeeting {
            public string $id;
        }

        $body = new ArchiveMeeting($id);
        MHApiServices.archiveMeeting($token, $body);

    ```
12. To get the details of a missed meeting: =&gt;

    ```
        class MissedMeetings {
            public ?int $limit;
            public ?int $page;
            public ?int $show_all;
        }

        $body = new MissedMeetings();
        MHApiServices.missedMeetings($token, $body);

    ```
13. To get completed meetings: =&gt;

    ```
        class CompletedMeetings {
            public ?int $limit;
            public ?int $page;
            public ?int $show_all;
        }

        $body = new CompletedMeetings();
        MHApiServices.completedMeetings($token, $body);

    ```
14. To edit an existing meeting: =&gt;

    ```
        class EditMeeting {
            public string $meeting_id;
            public ?string $meeting_name;
            public ?string $agenda;
            public ?string $passcode;
            public ?string $meeting_date;
            public ?string $meeting_time;
            public ?string $meeting_meridiem;
            public ?int $duration_hr;
            public ?int $duration_min;
            public ?string $timezone;
            public ?int $is_recurring;
            public ?string $recurring_type;
            public ?int $repeat_interval;
            public ?int $weeklyWeekDays;
            public ?string $monthlyBy;
            public ?string $monthlyByDay;
            public ?string $monthlyByWeekdayIndex;
            public ?string $monthlyByWeekday;
            public ?string $endBy;
            public ?string $end_date_time;
            public ?string $instructions;
            public ?int $is_show_portal;
            public ?int $enable_pre_registration;
            public ?string $meeting_topic;
            public ?string $meeting_agenda;
            public ?array $options;
            public ?array $old_attend;
            public ?array $attend;
            public ?array $groups;
            public ?array $hostusers;
            public ?string $default_recording_storage;
            public ?array $live_stream_settings;
        }

        $body = new EditMeeting($meeting_id);
        MHApiServices.editMeeting($token, $body);

    ```
15. To view a meeting: =&gt;

    ```
        class ViewMeeting {
            public string $meeting_id;
        }

        $body = new ViewMeeting($meeting_id);
        MHApiServices.viewMeeting($token, $body);

    ```
16. To get all the recordings list: =&gt;

    ```
        class RecordingsList {
            public ?string $filter_by;
            public ?int $limit;
            public ?int $page;
        }

        $body = new RecordingsList();
        MHApiServices.recordingsList($token, $body);

    ```

Library &amp; SDK
=================

[](#library--sdk)

1. Android Maven -
2. iOS Cocoapods -
3. React Web NPM -
4. React Native NPM -
5. PHP SDK -
6. Flutter Pub Dev - [https://pub.dev/packages/meet\_hour](https://pub.dev/packages/meet_hour)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance46

Moderate activity, may be stable

Popularity17

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.9% 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 ~246 days

Total

4

Last Release

404d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0ad62bc462fdb2fa6e2d15b05b0efdb3d657c88a416ba5e834de352042ef9dc7?d=identicon)[meethour](/maintainers/meethour)

---

Top Contributors

[![fareed069417](https://avatars.githubusercontent.com/u/28260541?v=4)](https://github.com/fareed069417 "fareed069417 (11 commits)")[![iamzeeshanali](https://avatars.githubusercontent.com/u/95019590?v=4)](https://github.com/iamzeeshanali "iamzeeshanali (7 commits)")[![padmanabharao-paidi](https://avatars.githubusercontent.com/u/34388483?v=4)](https://github.com/padmanabharao-paidi "padmanabharao-paidi (1 commits)")

### Embed Badge

![Health badge](/badges/meethour-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/meethour-php-sdk/health.svg)](https://phpackages.com/packages/meethour-php-sdk)
```

###  Alternatives

[s-ichikawa/laravel-sendgrid-driver

This library adds a 'sendgrid' mail driver to Laravel.

4139.3M1](/packages/s-ichikawa-laravel-sendgrid-driver)[stechstudio/laravel-zipstream

A fast and simple streaming zip file downloader for Laravel.

4633.7M3](/packages/stechstudio-laravel-zipstream)[laravel-notification-channels/microsoft-teams

A Laravel Notification Channel for Microsoft Teams

1603.0M7](/packages/laravel-notification-channels-microsoft-teams)[spatie/laravel-export

Create a static site bundle from a Laravel app

646127.9k5](/packages/spatie-laravel-export)[erag/laravel-disposable-email

A Laravel package to detect and block disposable email addresses.

226102.4k](/packages/erag-laravel-disposable-email)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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