2017 © Pedro Peláez
 

yii2-widget openmeetings

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

image

hakeem23/openmeetings

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

  • Monday, February 19, 2018
  • by hakeem23
  • Repository
  • 0 Watchers
  • 1 Stars
  • 5 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 25 % Grown

The README.md

OpenMeetingsSoap

a library for Yii2, to make integration with Apache openmeetings much easier., (*1)

Installation:

The preferred way to install this extension is through composer., (*2)

Either run, (*3)

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

or add, (*4)

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

to the require section of your composer.json file., (*5)

main.php or web.php configration file

add the following inside components., (*6)

example, (*7)

openmeetings_host = 'http://localhost';, (*8)

openmeetings_port = '5080';, (*9)

'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

use hakeem23\yii2\OpenMeetingsSoap\OpenMeetingsSoap;

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

$client->getVersion();

Services

  1. UserService
  • add => addUser($user, $confirm), (*10)

  • get => getUser(), (*11)

  • kick => kickUser($uid), (*12)

  • count => countUser($roomid), (*13)

  • getRoomHash => getRoomHashUser($user, $options), (*14)

  • delete => deleteUser($id), (*15)

  • deleteExternal => deleteExternalUser($externaltype, $externalid), (*16)

  • login => loginUser($user= null, $pass = null), (*17)

  1. RoomService
  • getExternal =>getExternalRoom($type, $externaltype, $externalid, $room), (*18)

  • add =>addRoom($room), (*19)

  • counters => countersRoom($id), (*20)

  • kick => kickRoom($id), (*21)

  • getPublic => getPublicRoom($type), (*22)

  • getRoomById => getRoomById($id), (*23)

  • hash => hashRoom($invite, $sendmail), (*24)

  • open => openRoom($id), (*25)

  • close =>closeRoom($id), (*26)

  • delete => deleteRoom($id), (*27)

  1. InfoService
  • getVersion => getVersion()
  1. CalendarService
  • getByTitle => getByTitleCalendar($title), (*28)

  • next => nextCalendar(), (*29)

  • nextForUser => nextForUserCalendar($userid), (*30)

  • getByRoom => getByRoomCalendar($roomid), (*31)

  • range => rangeCalendar($start, $end), (*32)

  • rangeForUser => rangeForUserCalendar($userid, $start, $end), (*33)

  • save => saveCalendar($appointment), (*34)

  • delete => deleteCalendar($id), (*35)

  1. ErrorService
  • report => reportError($message), (*36)

  • get => getError($key, $lang), (*37)

  1. FileService
  • move => moveFile($id, $roomid, $parentid), (*38)

  • add => addFile($file), (*39)

  • getRoomByParent => getRoomByParentFile($id, $parent), (*40)

  • getRoom => getRoomFile($id), (*41)

  • rename => renameFile($id, $name), (*42)

  • deleteExternal => deleteExternalFile( $externaltype, $externalid), (*43)

  • delete => deleteFile($id), (*44)

  1. GroupService
  • add => addGroup($name), (*45)

  • get => getGroup(), (*46)

  • addUser => addUserGroup($id, $userid), (*47)

  • getUsers => getUsersGroup( $id, $start, $max, $orderby= null, $asc), (*48)

  • addRoom => addRoomGroup($id, $roomid), (*49)

  • removeUser => removeUserGroup($id, $userid), (*50)

  • delete => deleteGroup($id), (*51)

  1. RecordService
  • getExternal => getExternalRecord($externaltype, $externalid), (*52)

  • getExternalByRoom => getExternalByRoomRecord($roomid), (*53)

  • getExternalByType => getExternalByTypeRecord($externaltype), (*54)

  • delete => deleteRecord($id), (*55)

for a complete list of the services provided please check

http://openmeetings.apache.org/openmeetings-webservice/apidocs/index.html, (*56)

The Versions

19/02 2018

dev-master

9999999-dev

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

  Sources   Download

MIT

The Requires

 

by Hakeem Nofal