tp5微信授权登录 水深无声 2023-01-15 03:40 88阅读 0赞 今天跟大家分享一下微信小程序的授权登录接口,其实是上也没有什么东西,上代码吗 $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(); } } 今天的分享就到这里了,有什么不懂得可以私聊小编,谢谢大家。
还没有评论,来说两句吧...