微信登錄報40001錯誤的原因


今天要做微信端登陸,需要獲取用戶的unionid,但是不管怎么搞都是報40001的錯誤

["errcode"] => int(40001) ["errmsg"] => string(81) "invalid credential, access_token is invalid or not latest hint: [S1nzBA08262556!]"

百度了很多都沒有解決問題,直到最后才發現微信其實有兩個access_token, 
一個是網頁授權access_token 
一個是接口基礎調用access_token, 
而獲取用戶unionid的接口需要的是接口基礎調用access_token,之前都是在拿網頁授權access_token調用,所以一直報錯

 

 

微信有2個ACCESS_TOKEN,

  1,基礎接口的token 獲取接口是  獲取unionid 要用 基礎接口的token

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

  2,用戶網頁授權access_token 獲取接口地址是

  https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

  網頁授權access_token 需要通過code去獲取

 

2個區別,一個需要用戶點擊授權,一個需要要用戶點擊授權


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM