zoukankan      html  css  js  c++  java
  • 小程序授权代码示例

     public function authlogin(){ 

    if($_GET){
                $appid = ''; //微信的appid
                $secret= ''; //微信的secret秘钥
                $code= $_GET['code'];//小程序传来的code值
                $url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$secret}&js_code={$code}&grant_type=authorization_code"; //请求接口获取openid
                $open = $this->http_curl($url);
                //yourAppid为开发者appid.appSecret为开发者的appsecret,都可以从微信公众平台获取
                $openid = $open['openid'];
                $sid = $_POST['sid'];//邀请人id
                $where['openid']=$openid;
                $list=M('user')->where($where)->find();
                if ($list !=null) { //如果数据库中存在此用户的信息,则不需要重新获取
                    // $list['status']=1;
                     $arr=array('msg'=>'已经授权过了','code'=>'0','status'=>'1','list'=>$list,'openid'=>$openid);
                    echo json_encode($arr,JSON_UNESCAPED_UNICODE);
                }else {
                    $arr=array('msg'=>'还没有授权','code'=>'0','status'=>'0','list'=>$list,'openid'=>$openid);
                    echo json_encode($arr,JSON_UNESCAPED_UNICODE);
                }

            }else{
                $arr=array('msg'=>'请求错误','code'=>'1');
                echo json_encode($arr,JSON_UNESCAPED_UNICODE);
            }

    }

       public function http_curl($url){
            //用curl传参
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

            //关闭ssl验证
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);


            curl_setopt($ch,CURLOPT_HEADER, 0);
            $output = curl_exec($ch);
            curl_close($ch);
            return json_decode($output, true);
        }

  • 相关阅读:
    offsetLeft 和 style.left
    wampserver 使用小结,操作一:wamp 配置虚拟域名 操作二:wamp 127.0.0.1正常打开,localhost空白403/404
    多栏目显示隐藏
    javascript闭包,for循环同步和异步
    wordpress 主题模板常用内容调用代码
    ECMAScript 6 let和var区别和应用
    js jquery获取所有同级相邻元素,同tag标签,中间有间隔其他tag的不算,不是siblings
    微信小程序如何使用百度API实现身份证查询
    微信小程序视频弹幕效果
    不得不知的小程序基本知识
  • 原文地址:https://www.cnblogs.com/xiaoqiangjun/p/10774988.html
Copyright © 2011-2022 走看看