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. [Utility &amp; Helpers](/categories/utility)
4. /
5. meethour/php-sdk

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

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

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

1.0.4(3w ago)01.9kApache-2.0PHPPHP &gt;=5.6

Since Apr 2Pushed 3w 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 today

READMEChangelog (5)Dependencies (6)Versions (6)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

45

—

FairBetter than 91% of packages

Maintenance96

Actively maintained with recent releases

Popularity22

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60% 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 ~291 days

Total

5

Last Release

21d 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 (12 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

[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[spatie/laravel-export

Create a static site bundle from a Laravel app

674146.0k6](/packages/spatie-laravel-export)[nativephp/mobile

NativePHP for Mobile

1.1k75.1k91](/packages/nativephp-mobile)[venturedrake/laravel-crm

A free open source CRM built as a package for laravel projects

43311.1k](/packages/venturedrake-laravel-crm)[flarum/core

Delightfully simple forum software.

201.4M2.3k](/packages/flarum-core)[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)
