php版微信公眾平臺之微信網(wǎng)頁登陸授權(quán)示例
本文實例講述了php版微信公眾平臺之微信網(wǎng)頁登陸授權(quán)。分享給大家供大家參考,具體如下:
微信公眾平臺實現(xiàn)微信網(wǎng)頁登陸授權(quán)開發(fā)其實是非常的簡單了,因為官方的參考程序了,下面小編就看了一站長根據(jù)官方參考做的一個網(wǎng)頁登陸授權(quán)例子,大家可看看.
文件1:index.php
//換成自己的接口信息
$appid = 'XXXXX';
header('location:https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=127.0.0.1/oauth.php&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect');
| 參數(shù) | 是否必須 | 說明 |
| appid | 是 | 公眾號的唯一標(biāo)識 |
| redirect_uri | 是 | 授權(quán)后重定向的回調(diào)鏈接地址,請使用urlencode對鏈接進行處理 |
| response_type | 是 | 返回類型,請?zhí)顚慶ode |
| scope | 是 | 應(yīng)用授權(quán)作用域,snsapi_base(不彈出授權(quán)頁面,直接跳轉(zhuǎn),只能獲取用戶openid),snsapi_userinfo(彈出授權(quán)頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關(guān)注的情況下,只要用戶授權(quán),也能獲取其信息) |
| state | 否 | 重定向后會帶上state參數(shù),開發(fā)者可以填寫a-zA-Z0-9的參數(shù)值 |
| #wechat_redirect | 是 | 無論直接打開還是做頁面302重定向時候,必須帶此參數(shù) |
文件二:oauth.php,代碼如下:
<?php
$code = $_GET['code'];
$state = $_GET['state'];
//換成自己的接口信息
$appid = 'XXXXX';
$appsecret = 'XXXXX';
if (emptyempty($code)) $this->error('授權(quán)失敗');
$token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
$token = json_decode(file_get_contents($token_url));
if (isset($token->errcode)) {
echo '<h1>錯誤:</h1>'.$token->errcode;
echo '<br/><h2>錯誤信息:</h2>'.$token->errmsg;
exit;
}
$access_token_url = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$token->refresh_token;
//轉(zhuǎn)成對象
$access_token = json_decode(file_get_contents($access_token_url));
if (isset($access_token->errcode)) {
echo '<h1>錯誤:</h1>'.$access_token->errcode;
echo '<br/><h2>錯誤信息:</h2>'.$access_token->errmsg;
exit;
}
$user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token->access_token.'&openid='.$access_token->openid.'&lang=zh_CN'; //開源軟件:phpfensi.com
//轉(zhuǎn)成對象
$user_info = json_decode(file_get_contents($user_info_url));
if (isset($user_info->errcode)) {
echo '<h1>錯誤:</h1>'.$user_info->errcode;
echo '<br/><h2>錯誤信息:</h2>'.$user_info->errmsg;
exit;
}
//打印用戶信息
echo '<pre>';
print_r($user_info);
echo '</pre>';
?>
| 參數(shù) | 描述 |
| openid | 用戶的唯一標(biāo)識 |
| nickname | 用戶昵稱 |
| sex | 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知 |
| province | 用戶個人資料填寫的省份 |
| city | 普通用戶個人資料填寫的城市 |
| country | 國家,如中國為CN |
| headimgurl | 用戶頭像,最后一個數(shù)值代表正方形頭像大小(有0、46、64、96、132數(shù)值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空. |
| privilege | 用戶特權(quán)信息,json數(shù)組,如微信沃卡用戶為(chinaunicom) |
| unionid | 只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現(xiàn)該字段。詳見:獲取用戶個人信息(UnionID機制) |
到此網(wǎng)頁登陸授權(quán)開發(fā)功能就作完了,如果想要獲取用戶基本信息我們需要看另一個例子,在官方有說明大家可自行搜索哦.
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- 微信公眾號-獲取用戶信息(網(wǎng)頁授權(quán)獲?。崿F(xiàn)步驟
- C#實現(xiàn)的微信網(wǎng)頁授權(quán)操作邏輯封裝示例
- MVC微信網(wǎng)頁授權(quán)獲取用戶OpenId
- 微信開發(fā) 網(wǎng)頁授權(quán)獲取用戶基本信息
- VueJs單頁應(yīng)用實現(xiàn)微信網(wǎng)頁授權(quán)及微信分享功能示例
- PHP實現(xiàn)微信網(wǎng)頁授權(quán)開發(fā)教程
- 微信公眾平臺網(wǎng)頁授權(quán)獲取用戶基本信息中授權(quán)回調(diào)域名設(shè)置的變動
- 解決一個微信號同時支持多個環(huán)境網(wǎng)頁授權(quán)問題
相關(guān)文章
laravel Model 執(zhí)行事務(wù)的實現(xiàn)
今天小編就為大家分享一篇laravel Model 執(zhí)行事務(wù)的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
php 模擬 asp.net webFrom 按鈕提交事件實例
需要php方面的項目開發(fā),php剛剛?cè)腴T,在寫按鈕提交過程中,asp.net里的按鈕事件更好些,下面有個實例,大家可以看看2014-10-10
在Ubuntu 18.04上安裝PHP 7.3 7.2和7.0的方法
這篇文章主要介紹了在Ubuntu 18.04上安裝PHP 7.3 7.2和7.0的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
使用ThinkPHP+Uploadify實現(xiàn)圖片上傳功能
這篇文章主要介紹了使用ThinkPHP+Uploadify實現(xiàn)圖片上傳功能,需要的朋友可以參考下2014-06-06
PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響
這篇文章主要介紹了PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11
laravel框架學(xué)習(xí)筆記之組件化開發(fā)實現(xiàn)方法
這篇文章主要介紹了laravel框架學(xué)習(xí)筆記之組件化開發(fā)實現(xiàn)方法,結(jié)合實例形式分析了laravel框架組件化開發(fā)相關(guān)的實現(xiàn)步驟與操作注意事項,需要的朋友可以參考下2020-02-02

