根据帮助信息:
基本 HTTP 身份验证
所有 REST 端点均由基本 HTTP 身份验证保护。
访问端点需要发送用户名和
标头请求中 Openfire 管理员帐户的密码。
例如标头:授权:基本 YWRtaW46MTIzNDU=(用户名:admin /
密码:12345)
泽西岛客户端示例
客户端 c = Client.create(); c.addFilter(new HTTPBasicAuthFilter(用户,
密码));
POST /mucservice/聊天室
用于创建新聊天室的端点。
负载:聊天室返回值:HTTP 状态 201(已创建)
可能的参数
参数 参数类型 说明 默认值
servicename @QueryParam 群聊服务会议名称
例子
标题:授权:基本 YWRtaW46MTIzNDU=
标题:内容类型:应用程序/xml
发布http://example.org:9090/plugins/mucservice/chatrooms
Payload 示例 1(必填参数):
全球-1
全球的
全球聊天室
PHP 代码将(使用 MUCservice 版本 0.2.3 Openfire 3.10.0 测试):
function createRoom($naturalName, $roomName, $description) {
$url = "http://localhost:9090/plugins/mucservice/chatrooms";
$data = "<chatRoom>
<naturalName>$naturalName</naturalName>
<roomName>$roomName</roomName>
<description>$description</description>
</chatRoom>";
$username = "admin";
$password = "12345";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PORT, "9090");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array('Content-Type: application/xml',
'Authorization: Basic '.base64_encode("$username:$password")));
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
echo "code " . $code;
print_r($res);
curl_close($ch);
}
createRoom("room", "room", "room");