/**
* 极光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);
}
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。