后端可以正常收到code,但是却无法法获取openid,返回的是null,哪位大佬 帮忙看看是什么原因?感恩!!!
$url = "https://api.weixin.qq.com/sns/jscode2session?appid=" . $WX_APPID . "&secret=" . $WX_SECRET . "&js_code=" . $code . "&grant_type=authorization_code"; // $code后端有接收到值
$infos = json_decode(file_get_contents($url),true); // $infos 返回的是null
$openid = $infos->openid; // $openid返回的是null。
var_dump(josn_last_error()); //返回的是int(4)
js_code只能用一次,检查一些其他参数是否正确
请参考:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://example.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
file_get_contents($url) 没看明白这块的处理,这里不是该发get请求么?