环信及时通讯 Laravel 扩展包

环信及时通讯 Laravel 扩展包

laravel-easemob

环信及时通讯 laravel 包开发,用于环信用户、群、聊天室等功能

github 地址

 

安装

加载包

"link1st/laravel-easemob": "dev-master"

在配置文件中添加 config/app.php

 'providers' => [ /** * 添加供应商 */ link1st\Easemob\EasemobServiceProvider::class, ], 'aliases' => [ /** * 添加别名 */ 'Easemob' => link1st\Easemob\Facades\Easemob::class, ],

生成配置文件

php artisan vendor:publish

设置环信的参数 config/easemob.php

 

使用


 

获取 token

\Easemob::getToken();


 

开放注册用户

$user = \Easemob::publicRegistration('xiaoming1');

 

授权注册 同一个用户只能注册一次

$user = \Easemob::authorizationRegistration('xiaoming1');

 

批量注册

$users = [ ['username'=>'xiaoming2','password'=>1], ['username'=>'xiaoming3','password'=>1], ]; $user = \Easemob::authorizationRegistrations($users);

 

获取用户

$user = \Easemob::getUser('xiaoming1');

 

获取 app 所有的用户

$user = \Easemob::getUserAll(100,'LTgzNDAxMjM3OTprcFJFRUpzdUVlYWh5V1UwQjNSbldR');
 

删除用户

$user = \Easemob::delUser('xiaoming1');

 

修改用户密码

$user = \Easemob::editUserPassword('xiaoming2',111);

 

修改昵称

$user = \Easemob::editUserNickName('xiaoming2',11);

 

强制用户下线

$user = \Easemob::disconnect('xiaoming2');

 

添加好友

$user = \Easemob::addFriend('xiaoming2','xiaoming3');

 

删除用户

$user = \Easemob::delFriend('xiaoming2','xiaoming3');

 

显示用户好友

$user = \Easemob::showFriends('xiaoming2');


 

上传文件

\Easemob::uploadFile($file_path);

 

下载文件

\Easemob::downloadFile($uuid, $share_secret);


 

发送文本消息

\Easemob::sendMessageText($users, $target_type = 'users', $message = "", $send_user = 'admin', $ext = []);

 

发送图片消息

\Easemob::sendMessageImg($users, $target_type = 'users', $uuid, $share_secret, $file_name, $width = 480, $height = 720, $send_user = 'admin');

 

发送语音消息

\Easemob::sendMessageAudio($users, $target_type = 'users', $uuid, $share_secret, $file_name, $length = 10, $send_user = 'admin');

 

发送视频消息

\Easemob::sendMessageVideo($users, $target_type = 'users', $video_uuid, $video_share_secret, $video_file_name, $length = 10, $video_length = 58103, $img_uuid, $img_share_secret, $send_user = 'admin');

 

消息透传

\Easemob::sendMessagePNS($users, $target_type = 'users', $action = "", $send_user = 'admin');


 

获取群信息

\Easemob::groups($group_ids);

 

新建群

\Easemob::groupCreate($group_name, $group_description = '描述', $owner_user, $members_users = [], $is_public = true, $max_user = 200, $is_approval = true)

 

修改群信息

\Easemob::groupEdit($group_id, $group_name = "", $group_description = "", $max_user = 0)

 

删除群

\Easemob::groupDel($group_id)

 

获取所有群成员

\Easemob::groupUsers($group_id)

 

添加群成员

\Easemob::groupAddUsers($group_id, $users)

 

删除群成员

\Easemob::groupDelUsers($group_id, $users)

 

获取用户所以参加的群

\Easemob::userToGroups($user)

 

群转让

\Easemob::groupTransfer($group_id, $new_owner_user)


 

查看聊天室详情

\Easemob::room($room_id)

 

创建聊天室

\Easemob::roomCreate($room_name, $owner_name, $room_description = "描述", $max_user = 200, $member_users = [])

 

删除聊天室

\Easemob::roomDel($room_id)

 

修改聊天室信息

\Easemob::roomEdit($room_id, $room_name = "", $room_description = "", $max_user = 0)

 

获取用户参加的聊天室

\Easemob::userToRooms($user)

 

聊天室添加成员

\Easemob::roomAddUsers($room_id, $users)

 

聊天室删除成员

\Easemob::roomDelUsers($room_id, $users)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112339.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 动态标题怎么写_网站主题

    动态标题怎么写_网站主题1.快并快乐着!2.共享世界,有你才精彩!3.你共享一小文件,对于你来说是一小文件,但对于世界上的骡友来说是一个大文件。4.分享互联网5.梦里寻她千百度,蓦然回首,那资源竟在VeryCD下载处。6.想象力比知识更重要。7.学历代表过去,学习力掌握将来。8.把自己当傻瓜,不懂就问,你会学的更多。9.学问和修持的力量,来使人受益,就等于欠了一份债。10.不是事业为了思想,而是思想为了事业。11.睡觉是为了踏实地工作,工作是为了踏实地睡觉。12.人生在世界是短暂的,对这短暂的人生,我们最好的报答就是工作。13.

    2022年8月10日
  • 如何彻底卸载sql2019_win10无法卸载软件

    如何彻底卸载sql2019_win10无法卸载软件重新安装SQLServer2019等要注意的事项

    2022年10月21日
  • Codeforces 455B A Lot of Games(字典树+博弈)[通俗易懂]

    Codeforces 455B A Lot of Games(字典树+博弈)

    2022年1月26日
  • netty 书籍_pdf怎么把书签变成目录

    netty 书籍_pdf怎么把书签变成目录Netty权威指南第2版带书签目录完整版下载地址:https://pan.baidu.com/s/12h96bKAdKEGXHdqOskK3nw扫码下面二维码关注公众号回复100019获取分享码本书目录结构如下:第1章Java的I/O演进之路1.1I/O基础入门1.2Java的I/O演进1.3总结第2章NIO入门2.1传统的BIO编程2.2伪异步I/O编程2.3NIO编程2.4AIO编程2.54…

    2022年10月2日
  • Python画图爱心_python语言画爱心

    Python画图爱心_python语言画爱心都说程序员不浪漫,上次看到一个程序员小哥给自己老婆开发了一个专属的APP。其实程序员还有更多美好的事情可以做,比如,给你喜欢的妹纸,用代码的方式去表白(当然可能还有一些前戏啥的,自己结合实际场景再渲染下),直接上代码:print’\n’.join([”.join([(‘loveyou'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y…

    2022年9月6日
  • python的zipfile.open_python之zipfile[通俗易懂]

    python的zipfile.open_python之zipfile[通俗易懂]1简述zip文件是一个常用的归档和与压缩标准。zipfile模块提供了创建、读取、写入、添加及列出zip文件的工具。zipfile里有2个非常常用的class,分别是Zipfile和ZipInfo,在绝大多数情况下,我们只需要使用这2个class就可以了。Zipfile是主要的类,用于创建和读取zip文件,而ZipInfo是储存zip文件每个信息的。2Zipfile基本操作1创建一个zip对…

    2022年9月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号