相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
實例分析基于PHP微信網(wǎng)頁獲取用戶信息

很多用戶在開發(fā)微信版網(wǎng)頁的時候,需要獲取用戶的基本信息,比如國家,省,市,昵稱等,我們接下來基于PHP語言基礎(chǔ)詳細(xì)分析一下如何成功獲取。
必要條件:
1)公眾號認(rèn)證
2)有網(wǎng)頁授權(quán)獲取用戶基本信息的權(quán)限接口
注意:最近有朋友說:在公眾平臺申請的測試號,會出現(xiàn)無法取到用戶信息。換到認(rèn)證的公眾賬號就正常了!
如果您也遇到這個問題,可以試試在認(rèn)證的公眾賬號里測試一下! 感謝大家的支持!
填寫授權(quán)回調(diào)頁面的域名
登錄公眾平臺-->開發(fā)者中心-->接口權(quán)限表
找到 網(wǎng)頁授權(quán)獲取用戶基本信息 然后修改-->填寫你的域名.如下:
保存即可!
關(guān)于網(wǎng)頁授權(quán)的兩種scope的區(qū)別說明(官方)
1、以snsapi_base為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取進(jìn)入頁面的用戶的openid的,并且是靜默授權(quán)并自動跳轉(zhuǎn)到回調(diào)頁的。用戶感知的就是直接進(jìn)入了回調(diào)頁(往往是業(yè)務(wù)頁面)
2、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取用戶的基本信息的。但這種授權(quán)需要用戶手動同意,并且由于用戶同意過,所以無須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。
3、用戶管理類接口中的“獲取用戶基本信息接口”,是在用戶和公眾號產(chǎn)生消息交互或關(guān)注后事件推送后,才能根據(jù)用戶OpenID來獲取用戶基本信息。這個接口,包括其他微信接口,都是需要該用戶(即openid)關(guān)注了公眾號后,才能調(diào)用成功的。
因為scope有兩中模式,所以下面分開解說:
scope為snsapi_base 那么用戶必須是關(guān)注了公眾號才能取得信息
先自己建立兩個文件: index.php 和 getUserInfo.php
代碼實例
index.php如下:
//scope=snsapi_base 實例 $appid='你的AppId'; $redirect_uri = urlencode ( 'http://你的域名/getUserInfo.php' ); $url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=1#wechat_redirect"; header("Location:".$url);