baha2odeh/yii2-rocket-chat-rest-client

此包已被弃用且不再维护。未建议替代包。
此包最新版本(1.1)没有可用的许可证信息。

PHP 的 Yii2 Rocket Chat REST API 客户端。

1.1 2018-06-20 06:49 UTC

This package is auto-updated.

Last update: 2021-02-23 20:11:53 UTC


README

如果您需要使用 PHP 编写的软件(如 WordPress 或 Drupal)连接到 Rocket Chat,请使用此客户端。

如何使用

此 Rocket Chat 客户端通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件中

{
    "require": {
        "baha2odeh/yii2-rocket-chat-rest-client": "dev-master"
    }
}

然后运行 composer 以更新您的依赖关系

$ php composer.phar update

之后,您需要将聊天实例注册到组件中
common/config/main-local.php

 'components' => [
 	.....
 	'chat' => [
            'class' => '\Baha2Odeh\RocketChat\Rocket',
            'rocket_chat_instance' => 'http://rocket-chat-server:3000',
            'rest_api_root' => '/api/v1/'
        ],

 ]

最后,实例化您需要的类

$user = \Yii::$app->chat->user();

        $info = [
            'name'=>'name',
            'username'=>'username',
            'email'=>'username@email.com',
            'pass'=>'123123123'
        ];

        if(($userInfo = $user->login($info['username'],$info['pass'],true))){
            print_r($userInfo);
        }else if($user->register($info) &&  ($userInfo = $user->login($info['username'],$info['pass'],true))){
            print_r($userInfo);
        }else{
            die($user->error);
        }




        $group = $user->group('group-name',[$userInfo->userId]);

        $group->create();

        $group->postMessage('Hello world');
       
        
       

发布消息

// create a new channel
$channel = $user->channel( 'my_new_channel', array($newuser, $admin) );
$channel->create();
// post a message
$channel->postMessage('Hello world');

致谢

此 REST 客户端使用了由 Nate Good 开发的优秀的 Httpful PHP 库(GitHub 仓库在此)。