王朝235网址导航
立即发布
当前位置:首页 > TP代码 > 正文
文章资讯分类

tp5微信授权登录

  • 时间:2022-06-22
  • 作者:王朝235导航
  • 阅读:77 次

今天跟大家分享一下微信小程序的授权登录接口,其实是上也没有什么东西,上代码

		$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();
            }
        }
今天的分享就到这里了,有什么不懂得可以私聊小编,谢谢大家。


王朝235网址导航版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、若文章存在违法信息,请举报