相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
實(shí)例分析基于PHP微信網(wǎng)頁獲取用戶信息

很多用戶在開發(fā)微信版網(wǎng)頁的時(shí)候,需要獲取用戶的基本信息,比如國家,省,市,昵稱等,我們接下來基于PHP語言基礎(chǔ)詳細(xì)分析一下如何成功獲取。
必要條件:
1)公眾號(hào)認(rèn)證
2)有網(wǎng)頁授權(quán)獲取用戶基本信息的權(quán)限接口
注意:最近有朋友說:在公眾平臺(tái)申請(qǐng)的測(cè)試號(hào),會(huì)出現(xiàn)無法取到用戶信息。換到認(rèn)證的公眾賬號(hào)就正常了!
如果您也遇到這個(gè)問題,可以試試在認(rèn)證的公眾賬號(hào)里測(cè)試一下! 感謝大家的支持!
填寫授權(quán)回調(diào)頁面的域名
登錄公眾平臺(tái)-->開發(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)并自動(dòng)跳轉(zhuǎn)到回調(diào)頁的。用戶感知的就是直接進(jìn)入了回調(diào)頁(往往是業(yè)務(wù)頁面)
2、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取用戶的基本信息的。但這種授權(quán)需要用戶手動(dòng)同意,并且由于用戶同意過,所以無須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。
3、用戶管理類接口中的“獲取用戶基本信息接口”,是在用戶和公眾號(hào)產(chǎn)生消息交互或關(guān)注后事件推送后,才能根據(jù)用戶OpenID來獲取用戶基本信息。這個(gè)接口,包括其他微信接口,都是需要該用戶(即openid)關(guān)注了公眾號(hào)后,才能調(diào)用成功的。
因?yàn)閟cope有兩中模式,所以下面分開解說:
scope為snsapi_base 那么用戶必須是關(guān)注了公眾號(hào)才能取得信息
先自己建立兩個(gè)文件: index.php 和 getUserInfo.php
代碼實(shí)例
index.php如下:
//scope=snsapi_base 實(shí)例 $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);