环信php创建群组,【PHP】接入环信创建群组和IM用户

bcbd9787da8a649ccd4c6ba7a21f3c45.png

序言

在环信的文档中介绍,可以看到是没有PHP的sdk的,那么就需要咱们自己简单的封装一下。我这里使用的是TP5

环信素材准备

(1)注册完之后会创建一个IM应用

0be20aadb39ebbe8989f5ddec78e9ec5.png

3f7dd217007eba3fc083edf8f43ea06e.png

(2)创建成功会有这下图这样的一个展示

e924f273900cb319e250f13bfee8a9e1.png

(3)点击一下会有详细信息

使用箭头标注的就是咱们需要的信息,记录下来

569881fff8dffae447a2759579eb5acf.png

项目搭建

(1)目录结构

69173c16228641c205c0a1eedac5cb20.png

(2)创建配置文件system.php

9d8624ba8269b06a75fc67e44178a891.png

(3)第三方库准备,安装guzzle库

把guzzlehttp/guzzle:6.0放到composer.json中

a924d4c44daa2a7cb8e4d5665a119a61.png

然后执行composer update

f4d005341f1d4e79da099c562f88799d.png

这样vendor就有了

3d013358f9af0abce3b2fd255b475bdc.png

base文件代码编写

(1)创建base文件

a、这里是Base文件的引入的外部文件和声明的变量

cache是用来缓存token的

config是用来获取配置文件的信息的

其他的都是第三方库需要引入的文件

4f07217623770526245dce2ef6b14fb8.png

b、这里是一个构造函数跟一个获取基础请求url的方法

这里就不做介绍了

686844df11407b48ea9cd26b1f260b66.png

c、这里是获取token的一个request的方法

第59行就是使用了guzzle的client类库,这里是进行请求获取token的

42040c2fea880bf882344d8b8d1f1600.png

d、这里是从服务端获取token

在94行就是使用了上边的request的请求方法来发起请求

c85d64684276b6116a80738230b8acbf.png

e、这里是项目中使用token的处理

token是有有效期的,所以我们不可能用一次token就从服务端获取一下,所以就有了getToken这个方法来使用缓存的判断来实现token在有效期限之内从缓存读取数据

a0e7cef497d40b86eb849b39219d4589.png

f、这个方法是用来调用环信的接口封装的请求

可以发现这个方法跟上边的那个request的方法很相似,因为获取token时是不需要给header中加入token的这个参数的,但是在调用接口就需要加入这个header,所以也就这一点区别

0ca0ba102afec35aee7bbd5bf19cfad4.png

af7fb0c0dde132c90d4616fe3d047457.png

Error文件代码

这个文件主要就是做一个简单的异常处理

45820b851d0ecf87c99be47656f70c66.png

user文件代码

这个文件就是我们调用base文件的方法来实现功能需求的文件了

a、下来我们创建一个用户

用户名为user789   昵称为 你好我是咔咔

303bb8d6c94990dfcee63cc2da6d9975.png

测试成功,那么其他的接口也是一样,只需要把参数写对就可以了

ad5048789dd8c8a2efb141555c859311.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值