欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信公眾號中如何獲取用戶信息的實現(xiàn)方法

這篇文章主要介紹了微信公眾號中如何獲取用戶信息的實現(xiàn)方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),做網(wǎng)站、網(wǎng)站制作,微信小程序,網(wǎng)頁設(shè)計制作,手機網(wǎng)站開發(fā),成都全網(wǎng)營銷幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。

獲取用戶信息步驟如下:

1 第一步:用戶同意授權(quán),獲取code
2 第二步:通過code換取網(wǎng)頁授權(quán)access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用戶信息(需scope為 snsapi_userinfo)

1 獲取code

在確保微信公眾賬號擁有授權(quán)作用域(scope參數(shù))的權(quán)限的前提下(服務(wù)號獲得高級接口后,默認擁有scope參數(shù)中的snsapi_base和snsapi_userinfo),引導(dǎo)關(guān)注者打開如下頁面:

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

若提示“該鏈接無法訪問”,請檢查參數(shù)是否填寫錯誤,是否擁有scope參數(shù)對應(yīng)的授權(quán)作用域權(quán)限。

尤其注意:由于授權(quán)操作安全等級較高,所以在發(fā)起授權(quán)請求時,微信會對授權(quán)鏈接做正則強匹配校驗,如果鏈接的參數(shù)順序不對,授權(quán)頁面將無法正常訪問

其中:

AppID - 公眾號的唯一標(biāo)識
REDIRECT_URI - 跳轉(zhuǎn)url
SCOPE - 值為snsapi_base(不彈出授權(quán)頁面,直接跳轉(zhuǎn),只能獲取用戶openid) 或snsapi_userinfo (彈 出授權(quán)頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關(guān)注的情況下,只要用戶授權(quán),也能獲取其信息)
STATE - 開發(fā)者可以自定義填寫a-zA-Z0-9的參數(shù)值

2 通過code換取網(wǎng)頁授權(quán)access_token

如果用戶同意授權(quán),頁面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。
state就是上面的STATE參數(shù)原樣傳過來的

實現(xiàn)代碼:  

<code class="hljs php">$code = I('get.code');
if (empty($code)) {
   //todo 非微信訪問
   exit('</code>');
 }else{ //授權(quán)后操作 }

在這里我們就可以得到code用作后續(xù)的獲取access_token。

獲取code后,請求以下鏈接獲取access_token:

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

appid - 公眾號的唯一標(biāo)識
secret - 密鑰
code - 上述所返回的code
grant_type - 值為authorization_code

實現(xiàn)代碼:

<code class="hljs bash">$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . C('wechat.AppID') . '&secret=' . C('wechat.AppSecret');
$str = file_get_contents($url);
$str = json_decode($str, true);
$access_token = $str['access_token'];</code>

這里access_token可以做緩存處理,避免造成頻繁獲取
實現(xiàn)代碼,以TP框架為例:

<code class="hljs php">$access_token = S('access_token');
if (empty($access_token)) {
  $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . C('wechat.AppID') . '&secret=' . C('wechat.AppSecret');
  $str = file_get_contents($url);
  $str = json_decode($str, true);
  $access_token = $str['access_token'];
  S('access_token', $access_token, 3600);
}</code>

在獲取access_token后,也會一并返回openid(用戶唯一標(biāo)識),微信官方文檔的解釋是:用戶唯一標(biāo)識,請注意,在未關(guān)注公眾號時,用戶訪問公眾號的網(wǎng)頁,也會產(chǎn)生一個用戶和公眾號唯一的OpenID

openid是唯一標(biāo)識微信用戶的,如果用戶不是第一次登陸,可以在得到openid后查詢數(shù)據(jù)庫是否有綁定此openid的用戶,之后就無需重新獲取用戶數(shù)據(jù),直接獲取的數(shù)據(jù)庫user_id設(shè)置session,直接登陸訪問

3 第三步忽略,只在需要的時間重新獲取access_token而已

4 拉取用戶信息(需scope為 snsapi_userinfo)

在數(shù)據(jù)庫無此微信號用戶的綁定下,就相當(dāng)于用戶首次訪問登陸,則通過第四步來獲取用戶信息(在用戶授權(quán)情況下,網(wǎng)頁授權(quán)作用域為snsapi_userinfo,則此時開發(fā)者可以通過access_token和openid拉取用戶信息了),然后后臺創(chuàng)建user并綁定此微

信用戶(通過openid)

請求方法

http:GET(請使用https協(xié)議) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

access_token - 上述所獲取的access_token
openid - 公眾號唯一標(biāo)識

實現(xiàn)代碼:

<code class="hljs php">$access_token = S('access_token');
if (empty($access_token)) {
  $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . C('wechat.AppID') . '&secret=' . C('wechat.AppSecret');
  $str = file_get_contents($url);
  $str = json_decode($str, true);
  $access_token = $str['access_token'];
  S('access_token', $access_token, 3600);
}</code>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信公眾號中如何獲取用戶信息的實現(xiàn)方法”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

新聞名稱:微信公眾號中如何獲取用戶信息的實現(xiàn)方法
文章分享:http://aaarwkj.com/article26/goojcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、虛擬主機服務(wù)器托管、品牌網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
91桃色网站在线免费观看| 国内外成人皇色视频| 亚洲欧洲日韩综合另类| 日本欧美精品一区二区三区| 欧美亚洲国产青草久久| 日本在线视频精品一区| 日本伦理三级在线观看| 天堂av日韩在线播放| 国产视频专区一区二区| 国产亚洲精品国产福利久久| 精品国产女同一区二区| 久久久国产精品久久久| 理论三级麻豆国产在线| 深夜成人免费观看视频| 亚洲综合日韩精品国产av| 亚洲欧美极品一区色婷婷| 国产av手机自拍看片| 亚洲一区二区视频免费看| 欧美日韩国产91在线| 日日夜夜添添精品视频| 日韩欧美精品视频一区| 日韩人妻有码中文字幕| 日产精品一级二级三级爱| 无人码人妻一区二区三区免| 97国产精品成人免费视频| 国产真实乱偷精品视频免| 国产三级伦理在线播放| 日韩夫妻性生活免费视频| 国产精品中文字幕有码| 国产自拍在线视频精品| 国产在线视频不卡一区| 精品人妻一区二区三区乱码| 亚洲国产精品天堂av在线播放| 亚洲av十八禁在线播放| 亚洲国产精品区一区二区| 亚洲女人下体毛茸茸视频| 成年人正常性生活频率| 日韩毛片资源在线观看| 国产成+人+综合+亚洲专区| 99精品热视频在线观看| 国产亚洲一区二区自拍视频|