今天要做微信端登陸,需要獲取用戶的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個區別,一個需要用戶點擊授權,一個需要要用戶點擊授權