本文實例講述了微信公眾平臺開發(fā)獲取用戶Openid及個人信息。分享給大家供大家參考,具體如下:
前言:
初次嘗試微信公眾號的開發(fā),對于學(xué)習(xí)方法的探索都是來源于網(wǎng)上的博客、問答,對于參差不齊的信息,自己也是有苦說不出,抽出一點時間寫點文章,既是對自己的學(xué)習(xí)總結(jié),也希望給予同是菜鳥的學(xué)渣一點幫助
背景介紹:
我需要用戶接收微信分享的鏈接后,點擊進(jìn)入給參加活動的用戶【點贊】,然后需要后臺獲取該微信用戶的 openid 作為唯一的標(biāo)記信息,以便保證該用戶下次進(jìn)入后進(jìn)行數(shù)據(jù)庫的比對,直接提取其對應(yīng)的操作信息
操作流程:
一.公眾號的信息配置
(1).一般情況下,使用的公眾號/服務(wù)號 進(jìn)行配置的信息基本如下:
(2).因為我個人學(xué)習(xí)申請的是訂閱號,好多功能不開放,進(jìn)而選擇了“公眾平臺測試賬號”
(3).點擊“進(jìn)入”后會被要求掃描二維碼,使用自己的微信賬號就可以
需要注意的是,“接口配置信息”中,URL為驗證 token 的回調(diào)地址,此URL填寫時多半需要你已經(jīng)將代碼上傳的外網(wǎng)可訪問的地址,我在后面會提供相應(yīng)代碼,再者注意Token值的確定,因為后面代碼中會用到
(4).下拉頁面,需要配置 網(wǎng)頁授權(quán)獲取用戶基本信息
需要注意的是回調(diào)頁面的域名一定不要寫錯,之前我就是錯在這里浪費(fèi)了很多時間,如果錯誤,后面二維碼掃描時會報錯:“redirect_uri參數(shù)錯誤”.個人建議去掉“http://”以及多余的后綴就好,可以參考下圖
注:建議參考新篇(簡潔化)-> 微信公眾平臺開發(fā)之微信集成類的使用
二.后臺代碼的編寫
(1).參考回調(diào)地址的代碼,該文件是我直接從開發(fā)者平臺下載而來,只改動了“token”值
(2).參考下面訪問地址的代碼
注意 appid 的正確填寫,其次就是 redirect_uri 的地址確定,我提供的可作參考。再者對于下面代碼中的url中“scope=snsapi_userinfo”可以自行控制,需要分辨 snsapi_base 和 snsapi_userfo 的簡單區(qū)別,百度可有很多具體解釋。
(3).參考 redirect_uri 中的代碼
此代碼的功能是打印出微信用戶的信息,便于參考獲取的 json 數(shù)據(jù),當(dāng)提取到微信用戶的數(shù)據(jù),后續(xù)相關(guān)數(shù)據(jù)庫操作代碼開發(fā)就不是難事了。
三.最后的功能測試
(1).使用“草料二維碼”生成微信可掃描的二維碼,然后使用手機(jī)掃描即可:
(2).掃描過后顯示如下:
附錄:
(1).提示信息
①. 微信公眾號開發(fā)文檔中有說明,需要訪問的網(wǎng)站域名端口為 80,需要注意一下,當(dāng)然多數(shù)默認(rèn)為 80端口開放,如果沒有外網(wǎng)可訪問的網(wǎng)站,建議使用新浪 SAE,在此我使用的是公司服務(wù)器直接測試
②. 因為微信開發(fā)的信息更新,獲取我們網(wǎng)上獲取的信息已過時,所以建議學(xué)會方法后面的操作參考開發(fā)文檔也不是難事
③. 在此提供兩個參考網(wǎng)站,個人覺得除了部分時間久遠(yuǎn),還是很詳細(xì)的,尤其對于SAE,以及開發(fā)文檔的解釋都值得一讀
(2).文章推薦
推薦新篇(簡潔化):微信開發(fā)集成類的使用
(3).源代碼下載 >>>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP中json格式數(shù)據(jù)操作技巧匯總》及《PHP針對XML文件操作技巧總結(jié)》
希望本文所述對大家PHP程序設(shè)計有所幫助。
您可能感興趣的文章:- 微信公眾平臺實現(xiàn)獲取用戶OpenID的方法
- 微信公眾號支付(一)如何獲取用戶openId
- .NET微信公眾號獲取OpenID和用戶信息
- PHP通過微信跳轉(zhuǎn)的Code參數(shù)獲取用戶的openid(關(guān)鍵代碼)
- MVC微信網(wǎng)頁授權(quán)獲取用戶OpenId
- ASP.NET Core2靜默獲取微信公眾號的用戶OpenId實例代碼
- 微信公眾平臺開發(fā)教程⑥ 微信開發(fā)集成類的使用圖文詳解
- 微信公眾平臺開發(fā)教程②微信端分享功能圖文詳解
- 詳解微信圖片防盜鏈“此圖片來自微信公眾平臺 未經(jīng)允許不得引用”的解決方案
- PHP封裝的微信公眾平臺接口開發(fā)操作類完整示例