hakeem23/openmeetings

一个用于通过SOAP轻松集成Apache OpenMeetings的yii2库

安装: 13

依赖关系: 0

建议者: 0

安全: 0

星标: 3

关注者: 0

分支: 2

公开问题: 0

类型:yii2-widget

dev-master 2019-01-08 10:49 UTC

This package is auto-updated.

Last update: 2024-09-20 06:54:54 UTC


README

一个用于Yii2的库,以简化与Apache OpenMeetings的集成。

安装

通过composer安装此扩展是首选方法。

运行以下命令之一:

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

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

将以下内容添加到您的composer.json文件的require部分。

main.php或web.php配置文件

在components内部添加以下内容:

示例

openmeetings_host = 'https://';

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,
                ],
            ],
    ...
    ]

用法

use hakeem23\yii2\OpenMeetingsSoap\OpenMeetingsSoap;

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

$client->getVersion();

服务

  1. 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)

  1. 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)

  1. InfoService
  • getVersion => getVersion()
  1. 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)

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

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

  1. 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)

  1. 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)

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

  • getExternalByRoom => getExternalByRoomRecord($roomid)

  • getExternalByType => getExternalByTypeRecord($externaltype)

  • delete => deleteRecord($id)

有关提供的服务完整列表,请检查

http://openmeetings.apache.org/openmeetings-webservice/apidocs/index.html