微信公眾號開發之獲取微信用戶的openID


(注:openID同一用戶同一應用唯一,UnionID同一用戶不同應用唯一。不同應用指微信開放平台下的不同用戶。)

1、  申請測試號(獲得appID、appsecret)

2、  填寫服務器配置並驗證。

服務端編寫接口,參數為(signature,timestamp,nonce,echostr),並原樣返回echostr

    

         驗證之后,可開通更多公眾平台接口功能。

3、  網頁授權獲取用戶基本信息。

3.1、在接口權限表配置授權頁面回調域名或ip

   

3.2、服務端編寫接口,該接口為回調頁面的[redirect_uri],即確認授權之后頁面將跳轉至 [redirect_uri]?code=CODE&state=STATE。服務端接收參數CODE值。

3.3、微信用戶訪問下面鏈接,授權。

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

(scope=snsapi_base,默認授權,直接跳轉;scope= snsapi_userinfo,授權再跳轉)

 

3.3、獲取code后,請求以下鏈接,即可返回openID等數據(如下圖)。

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

 

(3、方法二:接收事件推送(事件:關注、取關、掃碼、報位置、自定義菜單事件),這些事件觸發的時候,會把一個xml數據包(如下圖)發送到步驟2配的URL上,在服務端解析即可。

我的代碼中用到dom4j解析xml。事件推送以及Token驗證共用那個URL。

 

 

 

其中FromUserName即為openID。)

4、獲得openID


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM