PHPackages                             hakeem23/openmeetings - 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. hakeem23/openmeetings

ActiveYii2-widget[Utility &amp; Helpers](/categories/utility)

hakeem23/openmeetings
=====================

a yii2 library to make integration with apache openmeetings through soap much easier

3132PHP

Since Jan 8Pushed 7y agoCompare

[ Source](https://github.com/hakeem23/open-meetings-soap)[ Packagist](https://packagist.org/packages/hakeem23/openmeetings)[ RSS](/packages/hakeem23-openmeetings/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

OpenMeetingsSoap
================

[](#openmeetingssoap)

a library for Yii2, to make integration with Apache openmeetings much easier.

Installation:
-------------

[](#installation)

The preferred way to install this extension is through composer.

Either run

```
php composer.phar require hakeem23/openmeetings 'dev-master'

```

or add

```
"hakeem23/openmeetings": "*dev-master"

```

to the require section of your composer.json file.

main.php or web.php configration file
-------------------------------------

[](#mainphp-or-webphp-configration-file)

add the following inside components.

example

openmeetings\_host = '';

openmeetings\_port = '5080';

```
'components' => [
...
    'userService' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/UserService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
            'roomService' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/RoomService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
            'infoServices' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/InfoService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
            'calendarService' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/CalendarService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
            'errorService' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/ErrorService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
            'fileService' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/FileService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
            'groupService' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/GroupService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
            'recordingService' => [
                'class' => 'mongosoft\soapclient\Client',
                'url' => '{openmeetings_host}:{openmeetings_port}/openmeetings/services/RecordService?wsdl',
                'options' => [
                    'cache_wsdl' => WSDL_CACHE_NONE,
                ],
            ],
    ...
    ]

```

Usage
-----

[](#usage)

```
use hakeem23\yii2\OpenMeetingsSoap\OpenMeetingsSoap;

$client = new OpenMeetingsSoap('userName','Password');

$client->getVersion();

```

Services
--------

[](#services)

1. UserService

- add =&gt; addUser($user, $confirm)
- get =&gt; getUser()
- kick =&gt; kickUser($uid)
- count =&gt; countUser($roomid)
- getRoomHash =&gt; getRoomHashUser($user, $options)
- delete =&gt; deleteUser($id)
- deleteExternal =&gt; deleteExternalUser($externaltype, $externalid)
- login =&gt; loginUser($user= null, $pass = null)

2. RoomService

- getExternal =&gt;getExternalRoom($type, $externaltype, $externalid, $room)
- add =&gt;addRoom($room)
- counters =&gt; countersRoom($id)
- kick =&gt; kickRoom($id)
- getPublic =&gt; getPublicRoom($type)
- getRoomById =&gt; getRoomById($id)
- hash =&gt; hashRoom($invite, $sendmail)
- open =&gt; openRoom($id)
- close =&gt;closeRoom($id)
- delete =&gt; deleteRoom($id)

3. InfoService

- getVersion =&gt; getVersion()

4. CalendarService

- getByTitle =&gt; getByTitleCalendar($title)
- next =&gt; nextCalendar()
- nextForUser =&gt; nextForUserCalendar($userid)
- getByRoom =&gt; getByRoomCalendar($roomid)
- range =&gt; rangeCalendar($start, $end)
- rangeForUser =&gt; rangeForUserCalendar($userid, $start, $end)
- save =&gt; saveCalendar($appointment)
- delete =&gt; deleteCalendar($id)

5. ErrorService

- report =&gt; reportError($message)
- get =&gt; getError($key, $lang)

6. FileService

- move =&gt; moveFile($id, $roomid, $parentid)
- add =&gt; addFile($file)
- getRoomByParent =&gt; getRoomByParentFile($id, $parent)
- getRoom =&gt; getRoomFile($id)
- rename =&gt; renameFile($id, $name)
- deleteExternal =&gt; deleteExternalFile( $externaltype, $externalid)
- delete =&gt; deleteFile($id)

7. GroupService

- add =&gt; addGroup($name)
- get =&gt; getGroup()
- addUser =&gt; addUserGroup($id, $userid)
- getUsers =&gt; getUsersGroup( $id, $start, $max, $orderby= null, $asc)
- addRoom =&gt; addRoomGroup($id, $roomid)
- removeUser =&gt; removeUserGroup($id, $userid)
- delete =&gt; deleteGroup($id)

8. RecordService

- getExternal =&gt; getExternalRecord($externaltype, $externalid)
- getExternalByRoom =&gt; getExternalByRoomRecord($roomid)
- getExternalByType =&gt; getExternalByTypeRecord($externaltype)
- delete =&gt; deleteRecord($id)

### for a complete list of the services provided please check

[](#for-a-complete-list-of-the-services-provided-please-check)

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/f481b77f306f8c8e8b8c051cce1a564f260337c897dcea238f992ad191cacab8?d=identicon)[hakeem23](/maintainers/hakeem23)

---

Top Contributors

[![hakeem23](https://avatars.githubusercontent.com/u/25790402?v=4)](https://github.com/hakeem23 "hakeem23 (12 commits)")

---

Tags

apacheconferenceopenmeetingsphpsoapyii2yii2-extension

### Embed Badge

![Health badge](/badges/hakeem23-openmeetings/health.svg)

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

PHPackages © 2026

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