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

星图妙赏 2019-10-17 10:25:25

序言

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

环信素材准备

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

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

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

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

项目搭建

(1)目录结构

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

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

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

然后执行composer update

这样vendor就有了

base文件代码编写

(1)创建base文件

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

cache是用来缓存token的

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

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

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

这里就不做介绍了

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

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

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

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

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

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

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

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

Error文件代码

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

user文件代码

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

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

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

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

1 阅读:14