baha2odeh / yii2-rocket-chat-rest-client
此包已被弃用且不再维护。未建议替代包。
此包最新版本(1.1)没有可用的许可证信息。
PHP 的 Yii2 Rocket Chat REST API 客户端。
1.1
2018-06-20 06:49 UTC
Requires
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 仓库在此)。