tp5微信授权登录
今天跟大家分享一下微信小程序的授权登录接口,其实是上也没有什么东西,上代码吗
$appid = '自己的APPid';
$secret = '自己的秘钥';
//前端获取的code码
$code =input('code');
if(!$code){
echo json_encode(array('status'=>0,'err'=>'非法操作!'));
exit();
}
$get_token_url="https://api.weixin.qq.com/sns/jscode2session?appid=".$appid."&secret=".$secret."&js_code=".$code."&grant_type=authorization_code";
//开启会话获取openid
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$get_token_url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
$price = curl_exec($ch);
curl_close($ch);
echo $price;
exit();
开启会话获取到openid,返回前端通过openid返回微信用户的头像、名称,
然后进行数据库存储;
$openid =input('openid');
$name =input('name');
$img =input('img');
if(!$openid){
echo json_encode(array('status'=>0,'err'=>"授权失败!"));
exit();
}
$con['openid']=trim($openid);
$uid= Db::name('表名')->where($con)->field('id')->find();
if($uid){
echo json_encode(array('status'=>2,'msg'=>'请求成功','userid'=>$uid['id']));
exit();
}else {
$data['name']=$name;
$data['img']=$img;
$data['openid']=$openid;
$data['create_time']=date("Y-m-d H:i:s");
$res=Db::name('user')->insert($data);
$userid =Db::name('user')->getLastInsID();
if($res){
$insert =array();
$insert['id']=$userid;
echo json_encode(array('status'=>1,'msg'=>'请求成功','data'=>$insert));
exit();
}else{
echo json_encode(array('status'=>0,'err'=>'授权失败!'));
exit();
}
}
今天的分享就到这里了,有什么不懂得可以私聊小编,谢谢大家。
还没有评论,来说两句吧...