hakeem23 / openmeetings
a yii2 library to make integration with apache openmeetings through soap much easier
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 0
Forks: 2
Open Issues: 0
Type:yii2-widget
Requires
- mongosoft/yii2-soap-client: ^0.1.0
This package is auto-updated.
Last update: 2025-02-20 07:38:55 UTC
README
a library for Yii2, to make integration with Apache openmeetings much easier.
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
add the following inside components.
example
openmeetings_host = 'http://localhost';
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
use hakeem23\yii2\OpenMeetingsSoap\OpenMeetingsSoap;
$client = new OpenMeetingsSoap('userName','Password');
$client->getVersion();
Services
- UserService
-
add => addUser($user, $confirm)
-
get => getUser()
-
kick => kickUser($uid)
-
count => countUser($roomid)
-
getRoomHash => getRoomHashUser($user, $options)
-
delete => deleteUser($id)
-
deleteExternal => deleteExternalUser($externaltype, $externalid)
-
login => loginUser($user= null, $pass = null)
- RoomService
-
getExternal =>getExternalRoom($type, $externaltype, $externalid, $room)
-
add =>addRoom($room)
-
counters => countersRoom($id)
-
kick => kickRoom($id)
-
getPublic => getPublicRoom($type)
-
getRoomById => getRoomById($id)
-
hash => hashRoom($invite, $sendmail)
-
open => openRoom($id)
-
close =>closeRoom($id)
-
delete => deleteRoom($id)
- InfoService
- getVersion => getVersion()
- CalendarService
-
getByTitle => getByTitleCalendar($title)
-
next => nextCalendar()
-
nextForUser => nextForUserCalendar($userid)
-
getByRoom => getByRoomCalendar($roomid)
-
range => rangeCalendar($start, $end)
-
rangeForUser => rangeForUserCalendar($userid, $start, $end)
-
save => saveCalendar($appointment)
-
delete => deleteCalendar($id)
- ErrorService
-
report => reportError($message)
-
get => getError($key, $lang)
- FileService
-
move => moveFile($id, $roomid, $parentid)
-
add => addFile($file)
-
getRoomByParent => getRoomByParentFile($id, $parent)
-
getRoom => getRoomFile($id)
-
rename => renameFile($id, $name)
-
deleteExternal => deleteExternalFile( $externaltype, $externalid)
-
delete => deleteFile($id)
- GroupService
-
add => addGroup($name)
-
get => getGroup()
-
addUser => addUserGroup($id, $userid)
-
getUsers => getUsersGroup( $id, $start, $max, $orderby= null, $asc)
-
addRoom => addRoomGroup($id, $roomid)
-
removeUser => removeUserGroup($id, $userid)
-
delete => deleteGroup($id)
- RecordService
-
getExternal => getExternalRecord($externaltype, $externalid)
-
getExternalByRoom => getExternalByRoomRecord($roomid)
-
getExternalByType => getExternalByTypeRecord($externaltype)
-
delete => deleteRecord($id)
for a complete list of the services provided please check
http://openmeetings.apache.org/openmeetings-webservice/apidocs/index.html