一位被互联网耽误的文艺青年

有人说,生命是晚霞衬红日,青松立峭壁,万里黄沙落秋雁,三月阳春映白雪,是金刀宝马,是银貂美酒,是皓月清歌的漂泊……

微信取不到OPENID的一种错误(二次刷新了)

微信取不到OPENID的一种错误(二次刷新了)

$url = “https://api.weixin.qq.com/sns/oauth2/access_token?appid=”.$appid.”&secret=”.$appsecret.”&code=”.$c_code.”&grant_type=authorization_code”; //获取code后,请求这个链接获取access_toke,无需用户授权

如果返回是’errcode’:40029,’errmsg’:’invalid code

产生40029错误,是因为获取code的那一步跳转出问题,code已经过期,再传到下一步,当然提示code无效啦!

跳转时一定不能用301或302跳转,推荐下面方法:

echo ‘<script language=javascript>window.location=”‘.$url3.'”;</script>’; (正确)

header(“location:”.$url3.””);(这是302跳转,错误,会刷新2次)

header(“HTTP/1.1 301 Moved Permanently”);(带这句时是301跳转,也会有错误)
header(“Location: http://www.jcsoo.com”);

oldmyth