首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TP3.2接入极光IM

TP3.2接入极光IM

作者头像
php007
发布2019-08-30 13:34:36
6170
发布2019-08-30 13:34:36
举报
文章被收录于专栏:PHP专享栏PHP专享栏PHP专享栏

分享下我用的极光IM,希望能帮助到大家,

一:在common/common文件下function文件中写一个公共调用的方法。

/**

* 极光IM- CURL提交

* @param 请求url $Url

* @param 请求数据 $Data

* @param 请求类型 $type post、get、delete

* @return mixed

*/function PushJGIM($Url, $Data, $type){

// 配置信息 申请极光账号 建立自己应用 找到使用的key和secret值

$config = array(

'key' => 'key值',

'secret' => 'secret值',

);

// 请求头文件

$base64 = base64_encode($config['key'].':'.$config['secret']);

$Header = array(

"Authorization:Basic $base64",

"Content-Type:application/json"

);

// 初始化curl

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $Url); // 抓取指定网页

curl_setopt($ch, CURLOPT_HEADER, 0); // 设置header

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 要求结果为字符串且输出到屏幕上

if( $type == 'post' ){

// 设置已post方式请求

curl_setopt($ch,CURLOPT_POST,1);

// 设置post文件

curl_setopt($ch,CURLOPT_POSTFIELDS,$Data);

}else if( $type == 'del' ){

// 设置delete方式请求

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');

}

curl_setopt($ch, CURLOPT_HTTPHEADER, $Header);

// 增加 HTTP Header(头)里的字段

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

// 终止从服务端进行验证

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

$ret = curl_exec($ch); // 运行curl

//dump($ret);

curl_close($ch);

return $ret;}

复制代码

二.在建立一个注册IM账号的公共方法

/**

* 极光IM- 用户注册

* @param 用户名 司机手机号 $username

* @param 昵称 司机车牌号 $nickname

* @param 密码 默认123456 $password

*/function JGIMreg($username, $nickname, $password= '123456'){

$postUrl = 'https://api.im.jpush.cn/v1/users/';

$PostData = array(

'0'=>array(

'username' => $username,

'nickname' => $nickname,

'password' => $password,

),

);

$Post = json_encode($PostData);

$ret = PushJGIM($postUrl, $Post, 'post');

return $ret;}

复制代码

三.写一个简单的demo,去调用极光IM方法,进行注册IM账号。

function index(){// 参数

$mobile = '12345678901';

$vehicleno = '黑Q123';// 注册极光账号

$ret = JGIMreg($mobile, $vehicleno);dump($ret);

}

复制代码

大功告成,可以愉快地自己在网页上玩耍聊天了!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 风帆 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档