1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      微信公眾號中如何獲取用戶信息的實現(xiàn)方法-創(chuàng)新互聯(lián)

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

      成都創(chuàng)新互聯(lián)自2013年起,先為魏縣等服務(wù)建站,魏縣等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為魏縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

      獲取用戶信息步驟如下:

      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 = I('get.code');
      if (empty($code)) {
         //todo 非微信訪問
         exit('');
       }else{ //授權(quán)后操作 }

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

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

      /tupian/20230522/access_token - 公眾號的標(biāo)識
      secret - 密鑰
      code - 上述所返回的code
      grant_type - 值為authorization_code

      實現(xiàn)代碼:

      $url = '/tupian/20230522/token
      $str = file_get_contents($url);
      $str = json_decode($str, true);
      $access_token = $str['access_token'];

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

      $access_token = S('access_token');
      if (empty($access_token)) {
        $url = '/tupian/20230522/token
        $str = file_get_contents($url);
        $str = json_decode($str, true);
        $access_token = $str['access_token'];
        S('access_token', $access_token, 3600);
      }

      在獲取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é)議) /tupian/20230522/userinfo - 上述所獲取的access_token
      openid - 公眾號標(biāo)識


      實現(xiàn)代碼:

      $access_token = S('access_token');
      if (empty($access_token)) {
        $url = '/tupian/20230522/token
        $str = file_get_contents($url);
        $str = json_decode($str, true);
        $access_token = $str['access_token'];
        S('access_token', $access_token, 3600);
      }

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


      本文題目:微信公眾號中如何獲取用戶信息的實現(xiàn)方法-創(chuàng)新互聯(lián)
      網(wǎng)站路徑:http://ef60e0e.cn/article/hjeeg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        乡城县| 益阳市| 如东县| 依安县| 镶黄旗| 林西县| 东丰县| 琼海市| 齐河县| 三原县| 宁波市| 马关县| 廉江市| 汉沽区| 霍山县| 乐业县| 乐昌市| 迁西县| 康保县| 中牟县| 丹巴县| 松溪县| 湖北省| 迁安市| 两当县| 昭觉县| 贡嘎县| 望城县| 商河县| 灵璧县| 三亚市| 安义县| 汝城县| 金乡县| 龙州县| 上蔡县| 陇川县| 华宁县| 陆河县| 青冈县| 甘德县|