openfire的api接口控制

首先确保你的openfire已安装restapi

在openfire后台管理->插件管理中下载并启用restapi
部署以后默认是没有开启的,你需要到后台开启并且设置验证码(即为secret),为了确保安全你也许还要设置一个安全的ip

引入php-openfire-restapi的代码

github上的托管地址:https://github.com/gidkom/php-openfire-restapi

使用composer方式引入类

    composer require "gidkom/php-openfire-restapi:dev-master"

可以在Gidkom\OpenFireRestApi\OpenFireRestApi类中配置默认属性

class OpenFireRestApi
{
    public $host        = 'xmpp.xxxxxx.net';
    public $port        = '9090';
    public $plugin    = '/plugins/restapi/v1';
    public $secret    = 'xxxxxxxx';
    public $useSSL    = false;
    protected $params   = array();
    public $client;

    /////////
}

或者实例化对象后,重新定义属性

include "vendor/autoload.php";
$api = new Gidkom\OpenFireRestApi\OpenFireRestApi;

// 设置必须的配置项参数
$api->secret = "MySecret";
$api->host = "jabber.myserver.com";
$api->port = "9090";  // default 9090

// 可选的参数 (没有设置为默认值)
$api->useSSL = false;
$api->plugin = "/plugins/restapi/v1";  // plugin 

// 创建一个新用户
$result = $api->addUser('Username', 'Password', 'Real Name', 'Email', array('Group 1'));

//删除一个用户
$result = $api->deleteUser($username);


//禁用一个用户
$result = $api->lockoutUser($username);


//启用一个用户
$result = $api->unlockUser($username);

/**
 * 更新用户信息
 *
 * The $password, $name, $email, $groups arguments are optional
 * 
 */
$result = $api->updateUser($username, $password, $name, $email, $groups)

// 添加到名册中
$api->addToRoster($username, $jid);

// 从名册中删除
$api->addToRoster($username, $jid);

// 更新名册的用户信息
$api->updateRoster($username, $jid, $nickname, $subscription);

// 获取所有组
$api->getGroup();

// 获取某组信息 
$api->getGroup($name);

// 创建一个组
$api->createGroup($group_name, $description);

// 更新某组的描述
$api->updateGroup($group_name, $description);

// 删除某组
$api->deleteGroup($group_name);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,680评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,308评论 25 708
  • 我一个人呆呆地坐在窗前,望着16层楼外的风景,虽是满眼的繁华,却难填平内心的落寞。最近不知怎的突然很不想一个人待着...
    路人小A阅读 847评论 0 0
  • 缘起于一次临睡前的聊天,内人问我一个问题。 她说:“你做茶什么时候能发财呢?” 我想了想说:“假如做茶能发财的话,...
    曹胖阅读 470评论 4 10
  • 星星之队徐逸翔打卡《绿山墙的安妮》第七天。 今天把这本书看光了。我就来讲一讲我今天看到主要内容吧!...
    多多_bc5b阅读 248评论 0 0

友情链接更多精彩内容