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

微信公眾號中如何獲取用戶信息的實現(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è)公司
亚洲av成人永久网站一区| 亚洲青青草原自拍偷拍| 亚洲成年人黄色在线观看| 国产精品国产三级国产不产一地| 国产精品国产高清国产一区| 农村精品少妇久久久久久| 尤物视频官网在线观看| 顶级少妇做爰片高潮丸| 欧洲一区二区在线激情| 五月婷婷丁香视频在线| 日韩免费高清不卡视频| 91精品在线观看首页| 国产69精品久久久久久人| 久久人妻精品一区二区三区| 午夜情色视频在线观看| 国产三级在线视频不卡| 亚洲第一精品国产日韩| 青青草成人公开在线视频| 亚洲欧美日韩乱码综合久久| 久久日韩精品人妻一区二区| 国产精品国产三级区| 亚洲视频免费在线一区| 亚洲色图视频免费观看| 免费在线观看一级av| 亚洲精品熟女国产中文| 亚洲人成网站18禁止人 | 五月婷婷六月丁香伊人妞| 青青草日韩视频在线观看| 日本道视频一区二区三区| av免费在线不卡观看| 黄色污网站在线观看免费| 丰满人妻被黑人猛烈进入| 午夜黄色福利在线观看| 成人国产在线欧美精品| 亚洲日本欧美一区二区| 岛国大片一区二区三区| 亚洲欧美日韩精品一区二| 91人妻精品丰满少妇区| 成年人片免费在线观看| 韩国三级网站在线观看视频| 国产欧美一区二区另类精品|