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)

环信及时通讯 Laravel 扩展包的更多相关文章

  1. 如何开发、本地测试、发布 Laravel 扩展包?

    如何开发.本地测试.发布 Laravel 扩展包?  Laravel/ 1年前/  4022 /  11   现在已经有了很多,关于如何开发 Laravel 扩展包的文章.但是大多文章写的太过片面,不 ...

  2. 【转】下载量最高的 100 个 Laravel 扩展包推荐

    说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现 ...

  3. 使用 Composer 安装Laravel扩展包的几种方法

    使用 Composer 安装Laravel扩展包的几种方法 以下的三种方法都是需要你在项目的根目录运行 第一种:composer install 如有 composer.lock 文件,直接安装,否则 ...

  4. 如何开发 Laravel 扩展包并发布到 Composer

    如何开发 Laravel 扩展包并发布到 Composer  发布于 2019-01-22 cxp1539  1074 Vie   开发扩展包 我们来做一个根据第一个字符或者汉字生成头像的larave ...

  5. 基于Composer的Laravel扩展包开发工作流 ,实现laravle项目的文件管理(记录成长)

    PHP Composer包开发 基于Composer的Laravel扩展包开发工作流 实现laravle项目的文件管理,添加文件/文件夹,删除文件,查看代码/文件(代码支持缩进,支持语法高亮) com ...

  6. laravel扩展包开发步骤总结

    1. 创建包 php artisan workbench vendor/package --resources     注:  vendor:开发商名   package:包名   2.修改下包里co ...

  7. laravel扩展包服务提供者的注册的两种方式

    一. 包自动发现 在 Laravel 应用的配置文件 config/app.php 中,providers 配置项定义了一个会被 Laravel 加载的服务提供者列表.当安装完新的扩展包后,在老版本中 ...

  8. 基于Composer的Laravel扩展包开发工作流

    使用场景 在引用第三方包的时候,对第三方包有改动需求,需要将代码放在自己的仓库:并且自己的其他项目也有需求引用自定义的第三方包:甚至自己会发布修改后的第三方包: 读完本文你讲获得: Git Submo ...

  9. 环信即时通讯在工程中的安装——Nusen_Liu

    即时通讯-环信 准备 1.下载SDK http://www.easemob.com/download 2.证书下载上传 后期发送消息 需要推送发送的内容 http://docs.easemob.com ...

随机推荐

  1. HTML5的新变化

    1.新的html5文件类型,仅需申明在html的第一行,即 <!DOCTYPE html> 2.图形元素 figure ,将<figure>与<figcaption> ...

  2. this —— javascript

    目录 为什么要讨论this this是什么 如何改变this的指向 箭头函数中的this 为什么要讨论this 代码一: function fun1(){ var aa = 'I am aa'; co ...

  3. 多线程的些许理解(平台x86,具体考虑linux,windows)

    多线程的些许理解 一.体系架构 1.原子操作 1) 定义 不可中断的一个或者一系列操作,也就是不会被线程调度机制打断的操作,在运行期间不会有任何的上下文切换(context switch). 2) 我 ...

  4. C# 过滤字典中的数据 并将过滤后的数据转成新的字典对象

    Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("); dic. ...

  5. session共享原理以及PHP 实现多网站共享用户SESSION 数据解决方案

    参考自: http://www.cnblogs.com/qulinke/articles/6003049.html https://segmentfault.com/q/101000000578847 ...

  6. AWR报告提取方法

    AWR报告提取方法 关键字 AWR报告 内容描述 AWR报告的提取方法 涉及设备 oracle 10g 操作说明 [问题现象描述] 现场提取AWR报告 [分析结论及解决方案] Awr报告生成方法 进入 ...

  7. JavaWeb--ServletContext

    https://www.jianshu.com/p/31d27181d542 java类中获取ServletContext的方法 起因是我想要获取一个相对路径,需要用到servletContext的g ...

  8. Iview 在Table组件中添加图片

    要先简单了解render函数的使用. 直接上代码: { title: "商品图片", key: "commodityPhoto", align: 'center ...

  9. python类内置方法的再学习

    对于__setitem__和__getitem__方法:其入参看来是固定的(__getitem__(self, item),__setitem__(self, key, value)),我们并不需要重 ...

  10. 2017 阿里巴巴 C++后台开发一面 3.14

    下午4点接到一个杭州打过来的电话,阿里巴巴一面.持续时间半个小时. 面试官是阿里云KVStore组. 1.自我介绍,说一下项目 说了下之前在公司做的手绘几何图形规整输出的项目,提了下当时遇到的问题,以 ...