环信即时通讯——集成客户端

环信即时通讯——集成客户端

最近公司在开发一款 APP,需要使用环信即时通讯来做及时聊天和直播,找了好多官方的 REST API 发现并没有把直播集成服务写完,于是自己完善了一下,与大家分享 O (∩_∩) O
话不多说上代码

namespace yournamespace class Easemob{ private $client_id; private $client_secret; private $org_name; private $app_name; private $url; //------------------------------------------------------用户体系 /** * 初始化参数 * * @param array $options * @param $options['client_id'] * @param $options['client_secret'] * @param $options['org_name'] * @param $options['app_name'] */ public function __construct($options) { $this->client_id = 'XXXXXXXXXXXXXX'; $this->client_secret = 'XXXXXXXXXXXXXX'; $this->org_name = 'XXXXXXXXXXXXXX'; $this->app_name = 'XXXXXXXXXXXXXX'; if (! empty ( $this->org_name ) && ! empty ( $this->app_name )) { $this->url = 'https://a1.easemob.com/' . $this->org_name . '/' . $this->app_name . '/'; } } /** *获取token */ function getToken() { $options=array( "grant_type"=>"client_credentials", "client_id"=>$this->client_id, "client_secret"=>$this->client_secret ); //json_encode()函数,可将PHP数组或对象转成json字符串,使用json_decode()函数,可以将json字符串转换为PHP数组或对象 $body=json_encode($options); //使用 $GLOBALS 替代 global $url=$this->url.'token'; //$url=$base_url.'token'; $tokenResult = $this->postCurl($url,$body,$header=array()); //var_dump($tokenResult['expires_in']); //return $tokenResult; return "Authorization:Bearer ".$tokenResult['access_token']; } /** 授权注册 */ function createUser($username,$password){ $url=$this->url.'users'; $options=array( "username"=>$username, "password"=>$password ); $body=json_encode($options); $header=array($this->getToken()); $result=$this->postCurl($url,$body,
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112338.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • intel(r)wireless-ac9462异常//笔记本电脑网络无法连接???吐血后总结 :一次解决,史上最全,N种方案[通俗易懂]

    intel(r)wireless-ac9462异常//笔记本电脑网络无法连接???吐血后总结 :一次解决,史上最全,N种方案[通俗易懂]intel®wireless-ac9462出现黄色感叹号intel®wireless-ac9560出现黄色感叹号笔记本联网出现异常如图所示:简单介绍:这种情况是无线网卡驱动出现问题解决方案一:简单快捷,快速解决治标不治本,长期如此不行,故障率高适用于暂时性解决的朋友。方法:**1.进入设备管理器** 1.1:右键——管理——设备管理器 1.2:如图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200819160153338.png?x

    2022年5月9日
    254
  • 普林斯顿公开课 算法1-5:算法理论

    普林斯顿公开课 算法1-5:算法理论

    2021年11月16日
    43
  • 2021年美赛A题思路详解

    2021年美赛A题思路详解2021年数模美赛A题思路详解题目分析思路详解由于和队友思路不一致,导致最后我的思路只算了前两问,而后几问用了我认为离题的PCA(主成分分析)的方法,我的建模思路没有得到完全实现,总体情况很不满意,特此写下这篇文章。题目分析从题目前面所提供的背景知识可以看出,C指出分解速率与菌丝伸长速率成正相关关系,我队友认为是线性关系而我认为是对数近似的关系。第二长图给了一个正比的关系,但是坐标却很容易理解错。这个moisturetrde-off不是湿度耐受性(moisturenichewidth),更

    2022年6月9日
    89
  • 基于matlab直方图均衡,matlab 直方图均衡实验报告.pdf「建议收藏」

    基于matlab直方图均衡,matlab 直方图均衡实验报告.pdf「建议收藏」matlab直方图均衡实验报告基于直方图的灰度级修正班级:电子信息科学与技术0901班姓名:学号:设计时间:2012年5月24日一设计课题:基于直方图的灰度级修正二设计内容及要求:实验原理:1.直方图均衡化处理技术是用累积分布函数作变换函数的直方图修正方法;2.用…

    2022年10月19日
    2
  • ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接[通俗易懂]

    ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接[通俗易懂]ChromeDriverVersionChromeVersion74.0.3729.67473.0.3683.687372.0.3626.69722.4671-732.4671-732.4570-722.4469-712.4369-712.4268-702.4167-692.4066-68…

    2022年5月23日
    41
  • 七、springboot整合flowable(工作流)

    七、springboot整合flowable(工作流)springboot整合flowable(工作流)简介Flowable适用于开发人员,系统管理员和业务用户的紧凑且高效的工作流程和业务流程管理(BPM)平台。Flowable的发布包里包含了大部分源码,以JAR文件方式提供。Flowable的源码也可以通过以下链接获得:https://github.com/flowable/flowable-engine准备工作pom….

    2022年5月21日
    92

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号