LaneWechat框架的网页授权getCode错误

来源:互联网 发布:linux tomcat 安装 编辑:程序博客网 时间:2024/06/02 07:28

在LaneWechat中获取Openid的方法很简单,只需要写如下几行代码

  WeChatOAuth::getCode('http://weixin.ittun.com/huayuanwuliu/get_openid.php', 1, 'snsapi_base');//打开lanewechatoauth.lib.php 第一个参数是请求成功后的回调地址,第二个参数是state,最后一个是scope的作用域权限,snsapi_base只是用来获取OPENID用的,返回的数据比如CODE和state都是GET参数中。     $code = $_GET['code'];print_r('code==='.$code);    $openId = WeChatOAuth::getAccessTokenAndOpenId($code);var_dump($openId);

微信浏览器打开请求的页面返回forbidden,实际上是因为在lanewechatoauth.lib.php这个文件中getCode函数把传进来的URI和WECHAT_URL做了拼接然后才URLENCODE,所以导致这种错误,只需要把$redirect_uri = WECHAT_URL . $redirect_uri;注释掉就好了

0 0
原创粉丝点击