解决小程序获取openid报错errcode:48001或者其他错误代码方案

解决小程序获取openid报错errcode:48001或者其他错误代码方案

原因解析

获取openID,调用的时候发现总是报错尤其是
errcode: 48001, errmsg: "api unauthorized错误,
首先可以肯定和api没有授权的没有多大关系,

微信调用获取openID的url有以下三种

1$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";
2$url = "https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";
3$url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appsecret&js_code=$code&grant_type=authorization_code";

解决方案

公众号appid获取微信openid

 //公众号appid获取微信openid 
public static function getOpenidData($wechat_info, $code)
    {
//https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
		$weixin_url = "https://api.weixin.qq.com/sns/oauth2/access_token";
        $weixin_url_new = $weixin_url . '?appid=' . $wechat_info['appKey'] . '&secret=' . $wechat_info['appSecret'] . '&code=' . $code . '&grant_type=authorization_code';    
        $weixin_data = file_get_contents($weixin_url_new);
        $result = json_decode($weixin_data, true);
        return $result;
}

小程序appid获取微信openid

//获取微信信息,session_key 和 openid
 public static function getweixindata($appid, $secret, $js_code)
    {
        $weixin_url = "https://api.weixin.qq.com/sns/jscode2session";
        //https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
        $weixin_url_new = $weixin_url . "?appid=$appid&secret=$secret&js_code=$js_code&grant_type=authorization_code";
        $weixin_data = file_get_contents($weixin_url_new);
        $result = json_decode($weixin_data, true);
        return $result;
}
根提供的引用内容,报错"errcode":48001,"errmsg":"api unauthorized"是因为API未经授权的错误消息。而该错误消息通常出现在调用用户个人信息时。具体地,调用的URL为"https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appsecret&js_code=$code&grant_type=authorization_code"。为了解决这个问题,需要对代码进行修改。根据引用的提示,需要将变量scope的值修改为&#39;snsapi_userinfo&#39;,即将var scope = GWC.urlParams[&#39;scope&#39;] || &#39;snsapi_userinfo&#39;;改为var scope = &#39;snsapi_userinfo&#39;;<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [微信开放平台·微信公众号接口调用报错【“errcode:48001“errmsg“:api unauthorized...“】](https://blog.csdn.net/pang_ping/article/details/109454018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [微信小程序获取openid等参数报错errcode:48001 errmsg:&#39;api unauthorized&#39;](https://blog.csdn.net/qq_38032300/article/details/79540998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [“errcode:48001,“errmsg“:api unauthorized“ 2021解决方案100%已解决](https://blog.csdn.net/amtz_2000/article/details/114270587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值