博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序授权代码示例
阅读量:6380 次
发布时间:2019-06-23

本文共 1350 字,大约阅读时间需要 4 分钟。

 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);
    }

转载于:https://www.cnblogs.com/xiaoqiangjun/p/10774988.html

你可能感兴趣的文章
我的友情链接
查看>>
哥的年会(http://v.youku.com/v_show/id_XMzQzMTU3MDAw.html )
查看>>
在 Linux 中配置 SFTP 环境
查看>>
XSS使用HTML报封装
查看>>
Java中的线程
查看>>
linux常用管理命令使用
查看>>
su命令的基本使用
查看>>
在网络设备上提供DHCP服务
查看>>
利用×××lamp环境
查看>>
PowerShell中单引号和双引号的区别
查看>>
搭建LAMP中安装PHP遇到的故障
查看>>
分布式存储与传统SAN、NAS相比,有什么优势与劣势?
查看>>
双主模型、SSL、percona-toolkit、MySQL复制概念深入
查看>>
我的友情链接
查看>>
【转】Tomcat+JSP:运行时出现The requested resource is not available...
查看>>
H3C 单臂路由配置 V7平台
查看>>
关于 while(1)和for(;;)效率问题的一点想法
查看>>
linux 字符替换
查看>>
磁盘清理脚本
查看>>
TFS命令行操作
查看>>