环信及时通讯 Laravel 扩展包
laravel-easemob
环信及时通讯 laravel 包开发,用于环信用户、群、聊天室等功能
安装
加载包
"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 扩展包的更多相关文章
- 如何开发、本地测试、发布 Laravel 扩展包?
如何开发.本地测试.发布 Laravel 扩展包? Laravel/ 1年前/ 4022 / 11 现在已经有了很多,关于如何开发 Laravel 扩展包的文章.但是大多文章写的太过片面,不 ...
- 【转】下载量最高的 100 个 Laravel 扩展包推荐
说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现 ...
- 使用 Composer 安装Laravel扩展包的几种方法
使用 Composer 安装Laravel扩展包的几种方法 以下的三种方法都是需要你在项目的根目录运行 第一种:composer install 如有 composer.lock 文件,直接安装,否则 ...
- 如何开发 Laravel 扩展包并发布到 Composer
如何开发 Laravel 扩展包并发布到 Composer 发布于 2019-01-22 cxp1539 1074 Vie 开发扩展包 我们来做一个根据第一个字符或者汉字生成头像的larave ...
- 基于Composer的Laravel扩展包开发工作流 ,实现laravle项目的文件管理(记录成长)
PHP Composer包开发 基于Composer的Laravel扩展包开发工作流 实现laravle项目的文件管理,添加文件/文件夹,删除文件,查看代码/文件(代码支持缩进,支持语法高亮) com ...
- laravel扩展包开发步骤总结
1. 创建包 php artisan workbench vendor/package --resources 注: vendor:开发商名 package:包名 2.修改下包里co ...
- laravel扩展包服务提供者的注册的两种方式
一. 包自动发现 在 Laravel 应用的配置文件 config/app.php 中,providers 配置项定义了一个会被 Laravel 加载的服务提供者列表.当安装完新的扩展包后,在老版本中 ...
- 基于Composer的Laravel扩展包开发工作流
使用场景 在引用第三方包的时候,对第三方包有改动需求,需要将代码放在自己的仓库:并且自己的其他项目也有需求引用自定义的第三方包:甚至自己会发布修改后的第三方包: 读完本文你讲获得: Git Submo ...
- 环信即时通讯在工程中的安装——Nusen_Liu
即时通讯-环信 准备 1.下载SDK http://www.easemob.com/download 2.证书下载上传 后期发送消息 需要推送发送的内容 http://docs.easemob.com ...
随机推荐
- RSA 加密长度计算公式
The length of data that can be encrypted using RSA is determined primarily by the size of the key yo ...
- java实现spark常用算子之filter
import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.a ...
- css之盒模型(box,box-shadow,overflow,BFC)
一.盒模型的概念 CSS中每一个元素都是一个盒模型(Box Model),包括HTML和body标签元素.一般称之为box model.它的本质就是一个盒子,它的属性有margin,border,pa ...
- Object 对象(对象的分类、属性(属性名和属性值)、基本数据类型与引用数据类型区别)
Object——引用数据类型 基本数据类型的不足之处:基本数据类型是单一的值,不能表现出值与值之间的所属关系 object分为内建对象.宿主对象和自定义对象 a 内建对象:ES标准中定义的对象,在任何 ...
- 目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本
参考: https://www.cnblogs.com/yejingcn/p/10278473.html centos7启动oracle su - oracle //切换到自己的oracle账户 ls ...
- 学习Linux的准备
学习方式: 主动学习: 动手实践:40% 讲给别人:70% 被动学习: 听课:10% 笔记:20% 写博客的要求: 写博客是对某一方面知识的总结,输出:是知识的书面化的表达方式.写博客不同于写笔记,笔 ...
- Windows10永久激活的工具
最近发现一个很好用的Windows10 永久激活的工具,比KMS什么的管用,而且无毒无公害.几乎支持所有的win10版本.感兴趣的朋友可以试试.之前win10没洗白的同学,也试试吧,说不定就洗白了呢. ...
- hdu1864最大报销额 01
先把小数乘100变成整数然后处理每个发票里面可以报销的 最后自底向上DP #include <stdio.h> #include <algorithm> #include &l ...
- Java 实现《编译原理》中间代码生成 -逆波兰式生成与计算 - 程序解析
Java 实现<编译原理>中间代码生成 -逆波兰式生成与计算 - 程序解析 编译原理学习笔记 (一)逆波兰式是什么? 逆波兰式(Reverse Polish notation,RPN,或逆 ...
- arm开发板make编译时遇到 make[2]:*** [s-attrtab] 已杀死 问题的解决方案
未验证 出现“make[2]: *** [s-attrtab] 已杀死”log 是由于内存不足 解决方案 增加swapfile 步骤如下: 1. 查看当前swapfile状态 root@ubuntu: ...