分享下我用的极光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);
}
复制代码
大功告成,可以愉快地自己在网页上玩耍聊天了!