php 微信授权登录 40029错误

来源:互联网 发布:电脑扩音器软件 话筒 编辑:程序博客网 时间:2024/04/30 15:38

php 微信授权登录 40029错误

授权登录是微信高级api,个人开发可以使用微信测试账号进行开发。
在授权的过程可能出现40029错误码,
解决的方法可以通过将code 写在session里。

public function getUserDetail(){        $appid = "xxxxxxxxxxxx";        $redirect_uri = urlencode("www.xxx你的后台入口xx.com/getUserInfo");        $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect';        header('location:'.$url);    }public function getUserInfo(){        $appid = "xxxxxxx";        $appsecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";        $code   = $_GET['code'];        if ($_SESSION[$code]) {//判断是否已经存在,如存在直接使用code        //先获取token            $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';            $res = $this->http_curl($url,'get');            $access_token = $res['access_token'];            $openid = $res['openid'];            var_dump($access_token);            //获取信息            $url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';            $res = $this->http_curl($url);            var_dump($res);        } else {            $_SESSION[$code] = $code;        }    }
0 0
原创粉丝点击