在环信的文档中介绍,可以看到是没有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 昵称为 你好我是咔咔
测试成功,那么其他的接口也是一样,只需要把参数写对就可以了