1. 程式人生 > >微信獲取使用者資訊

微信獲取使用者資訊

網頁授權access_token和普通access_token的區別

獲取方式:

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

APPID+APPSECRET

網頁授權token的獲取先獲取code 通過重定向redirect_uri

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

返回值:code作為換取access_token的票據,每次使用者授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期

      使用者同意授權,頁面將跳轉至 redirect_uri/?code=CODE&state=STATE

通過code換取網頁授權access_token

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

返回值如下(

{"access_token":"15_DMd4-YTRULrXjJcmBvhfmHUY3dYxHnKMQUUUlqR2Q3yi8icA1NFfmgukzHxZdN7qIXPI85JKRTEAoslFXEVDA0JhraYdnuO5zYz9s4hne7Q",
"expires_in":7200,
"refresh_token":"15_6eCjsFgE8Lkxs2cm3pB2lrCZKqPsBqokj6J48Ghq5n3mtyI2O5okPrVOSE1hQdpbI4YMKLLAaP_P8ILHRVvgHz6_Gzn_6TlCh2lY2GI5E24",
"openid":"oa9PY1UXNwSchAYP2s6pBzQXcA0I",
"scope":"snsapi_userinfo"}

返回token值和 在通過token值和OPENID獲取使用者資訊

普通token獲取使用者資訊:

https://api.weixin.qq.com/cgi-bin/user/info?access_token=token&openid=openid&lang=zh_CN

網頁授權獲取使用者資訊:

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 

 返回值(

{"subscribe":1,"openid":"oa9PY1UXNwSchAYP2s6pBzQXcA0I","nickname":"收到一個小程式,請在電腦上檢視","sex":1,"language":"zh_CN",
"city":"新鄉","province":"河南","country":"中國",
"headimgurl":"http:\/\/thirdwx.qlogo.cn\/mmopen\/p1WqdXskn885tL19Tu5LDWNrI5GicpwfcOfbEG1QQEzZCTm8q3BKRF6KibZ6vuV8ReTdxMbhHm7Z6iaXfduFaqDh3WqG1QGh2Yic\/132",
"subscribe_time":1541068307,"remark":"","groupid":0,"tagid_list":[],"subscribe_scene":"ADD_SCENE_QR_CODE","qr_scene":0,"qr_scene_str":""}

 普通的token通過appid和secret獲得不返回openid(獲得openid詳情開發文件)

網頁授權token通過appid和secret和code獲得返回token和openid 獲得code值時的回撥url需要通過urlencode('http://alpha.greencampus.cc/repairhl/repairhl/test'); urlencode()加密