猿问

关于微信网页授权获取用户基本信息480001:api功能未授权问题,我的公众账号已经认证过了。

遇到问题描述:
同样的网页授权获取用户基本信息代码,有些手机获取得了用户信息,有些手机获取不到,显示48001错误;
大家遇到过这样的问题吗?怎么解决的?
我活的用户的基本信息的代码如下:
/*
*获得网页授权oauth2.0返回当前用户的openid相关信息
*/
publicfunctiongetOauth_userinfo($redirect_uri)
{
$curl=new\Curl();
$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".C('APPID')."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
$userinfo=I("get.");
if(!$userinfo['code']){
Header("Location:$url");
exit;
}else{
//使用CODE进行交换ACCESS_TOKEN
$getAccessTokenUrl="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".C('APPID')."&secret=".C('APPSECRET')."&code=".$userinfo['code']."&grant_type=authorization_code";
$myres=$curl->get($getAccessTokenUrl);
$myres=json_decode($myres);
//刷新access_token
$refresh_token_url="https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=".C('APPID')."&grant_type=refresh_token&refresh_token=".$myres->refresh_token;
$refresh_token_res=$curl->get($refresh_token_url);
$refresh_token_res=json_decode($refresh_token_res);
//请求用户基本信息
$getUserInfoUrl="https://api.weixin.qq.com/sns/userinfo?access_token=".$refresh_token_res->access_token."&openid=".$refresh_token_res->openid."&lang=zh_CN";
$userinfores=$curl->get($getUserInfoUrl);
$userinfo=json_decode($userinfores);
return$userinfo;
}
}
慕后森
浏览 1523回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答