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

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

最近公司在开发一款 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)
上一篇 2021年11月9日 下午4:00
下一篇 2021年11月9日 下午5:00


相关推荐

  • 搭建新浪RPC框架motan Demo

    搭建新浪RPC框架motan Demomotan 是新浪微博开源的 RPC 框架 github 官网是 https github com weibocom motan 今天就先搭建一个 Helloworldde 本 demo 基于 motan0 2 1 版本首先先去 github 下载源代码 motan manager 报错请忽略 eclipse 的 webModule 不兼容 选中 motan 下的 pom xml

    2026年3月18日
    3
  • not for you什么意思_issue to

    not for you什么意思_issue to最近在做一个Web课程设计的时候遇到了如下的问题。java.sql.SQLException: java.lang.RuntimeException:java.sql.SQLException:CannotissueexecuteUpdate()forSELECTs    atcom.infuze.service.subscription.workflow.Syn

    2026年4月14日
    6
  • python 傅里叶变换画图_傅里叶变换图像处理

    python 傅里叶变换画图_傅里叶变换图像处理前面一篇文章我讲解了Python图像量化、采样处理及图像金字塔。本文主要讲解图像傅里叶变换的相关内容,在数字图像处理中,有两个经典的变换被广泛应用——傅里叶变换和霍夫变换。其中,傅里叶变换主要是将时间域上的信号转变为频率域上的信号,用来进行图像除噪、图像增强等处理。基础性文章,希望对你有所帮助。同时,该部分知识均为杨秀璋查阅资料撰写,转载请署名CSDN+杨秀璋及原地址出处,谢谢!!1.图像傅里叶变换2.Numpy实现傅里叶变换3.Numpy实现傅里叶逆变换4.OpenCV实现傅里叶变换

    2022年10月14日
    4
  • 微信小程序显示富文本_微信小程序text标签

    微信小程序显示富文本_微信小程序text标签wxParse方法我踩雷了微信官方文档有个更为便捷的标签<rich-textnodes=”{{}}”></rich-text>

    2022年8月18日
    6
  • Aegis 简介_aegisthus

    Aegis 简介_aegisthus是一个数据绑定API,用于在Java对象与XML文档之间执行映射。使用Aegis的好处:Aegis使用外部映射文件为开发人员提供更多的控制权和灵活性,使他们能够根据其项目需要来定制映射。A

    2022年8月2日
    16
  • Zigzag扫描Matlab实现

    Zigzag扫描Matlab实现Zigzag 扫描的 Matlab 实现 Zigzag 扫描 Zigzag 扫描在图像处理中占有重要的位置 比如说在 JPEG MPEG 压缩领域 数字图像置乱 数字水印中都有应用 由于学习需要 需要对图像进行 Zigzag 扫描 无奈网上的代码方法都是相同的 即使用一个已经定义好扫描顺序的矩阵去进行扫描 毫无通用性可言 所以自己通过 Matlab 实现了通用性的 Zigzag 扫描程序 现将代码贴上 以 8×8 的矩阵为例 clearall clc a 1 64 a reshape a 88 a a a 是

    2026年3月16日
    1

发表回复

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

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