微信网页授权

微信网页授权

官方文档
1.

 public function wxAuthorize()
    {
        $appid = $this->appid;
        $redirect_uri ="你要跳转到的url  此url接收code参数 进行逻辑处理";
        $redirect_uri = urlEncode($redirect_uri);
        $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
        header("location:$url");

    }
    //我这个方法时上面那个方法的 $redirect_uri地址如果用户授权 则获取用户信息进行下面的逻辑处理等操作
    public function getOpenid()
    {
        $appid = $this->appid;
        $appsecret = $this->appsecret;
        $code = $_GET['code'];
        $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $appid . "&secret=" . $appsecret . "&code=" . $code . "&grant_type=authorization_code";
        $res = json_decode($this->httpGet($url), true);
        $access_token = $res['access_token'];
        $openid = $res['openid'];
        $res_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
        $res = $this->httpGet($res_url);
        print_r($res);

    }

2.微信官方还有一个接口 是不用通过用户授权也可以获取用户信息的 把wxAuthorize()这个方法的
$url 改成这个 "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
即 把 ~scope=snsapi_userinfo ~ 改为scope=snsapi_base
然后调用这个接口
获取用户基本信息(UnionID机制)")

任志帆博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • v1.0- renzhifan.cn 版权所有 ICP证:京ICP备18035965号
  • 联系邮箱:zhifan6797@163.com