美文网首页
openfire的api接口控制

openfire的api接口控制

作者: oryxtc | 来源:发表于2017-10-23 17:04 被阅读0次

    首先确保你的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);
    
    

    相关文章

      网友评论

          本文标题:openfire的api接口控制

          本文链接:https://www.haomeiwen.com/subject/krvauxtx.html