dev-master
9999999-deva yii2 library to make integration with apache openmeetings through soap much easier
MIT
The Requires
by Hakeem Nofal
a yii2 library to make integration with apache openmeetings through soap much easier
a library for Yii2, to make integration with Apache openmeetings much easier., (*1)
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)
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, ], ], ... ]
use hakeem23\yii2\OpenMeetingsSoap\OpenMeetingsSoap; $client = new OpenMeetingsSoap('userName','Password'); $client->getVersion();
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)
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)
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)
report => reportError($message), (*36)
get => getError($key, $lang), (*37)
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)
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)
getExternal => getExternalRecord($externaltype, $externalid), (*52)
getExternalByRoom => getExternalByRoomRecord($roomid), (*53)
getExternalByType => getExternalByTypeRecord($externaltype), (*54)
delete => deleteRecord($id), (*55)
http://openmeetings.apache.org/openmeetings-webservice/apidocs/index.html, (*56)
a yii2 library to make integration with apache openmeetings through soap much easier
MIT