后端可以正常收到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请求么?