TP3.2接入极光IM

2019-08-30 13:34:36 浏览数 (1)

分享下我用的极光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);

}

复制代码

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

0 人点赞