环信及时通讯 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Haier数字可视对讲系列(转)「建议收藏」

    Haier数字可视对讲系列(转)「建议收藏」数字可视对讲系列楼宇可视对讲这一家庭安防设备是智能化小区建设的必要项目之一,也是家居安全的护身符。对讲系统是在各小区、单元门入口安装防盗门和对讲装置,其主要目的是实现访客与住户可视、对讲。住户可通过系统遥控开启防盗门,从而有效…

    2022年6月22日
    51
  • html中怎样使表格居中,HTML中怎么让表格居中[通俗易懂]

    html中怎样使表格居中,HTML中怎么让表格居中[通俗易懂]回答:IE6/7及IE8混杂模式中,text-align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。解决这个问题比较好的方式,就是为所有需要相对父容器居中对齐的块级元素设置“margin-left:Auto;margin-right:Auto”。但这个方式IE6/IE7/IE8的混杂模式中不支持,所以还要设置父容器的”text…

    2022年9月16日
    0
  • k3s集群安装_hadoop跨集群配置

    k3s集群安装_hadoop跨集群配置文章目录一、k3s离线部署准备工作1.准备节点2.安装Docker3.[k3s官网](https://github.com/k3s-io/k3s/releases/tag/v1.18.6%2Bk3s1)中下载部署文件。部署步骤1.导入镜像:2.修改文件权限:3.安装4.检查是否安装成功:5.卸载k3s问题解决:1.出现kubernetesclusterunreachable:2.出现Theconnectiontotheserverlocalhost:8080wasrefu

    2025年6月9日
    0
  • 一分钟学会Python中pip的安装与使用

    一分钟学会Python中pip的安装与使用文章目录一、简单介绍二、下载安装三、最常用命令1、显示版本和路径2、获取帮助3、升级pip4、安装包5、升级包6、卸载包7、搜索包8、显示安装包信息9、列出已安装的包10、查看指定包的详细信息一、简单介绍pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装和卸载的功能,现在大家用到的所有包不是自带的就是通过pip安装的。Python2.7.9+或Python3.4+以上版本都自带pip工具。给出pip官网链接:pip官网。二、下载安装可以通过命令

    2022年4月30日
    82
  • php技术–php中感叹号!和双感叹号!!的用法(三元运算)

    php技术–php中感叹号!和双感叹号!!的用法(三元运算)

    2021年10月26日
    40
  • php用正则表达式匹配URL的简单方法(亲测可行)

    php用正则表达式匹配URL的简单方法(亲测可行)

    2021年10月30日
    214

发表回复

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

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