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