91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php版微信公眾平臺之微信網頁登陸授權的示例分析

發布時間:2021-09-01 09:50:57 來源:億速云 閱讀:141 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“php版微信公眾平臺之微信網頁登陸授權的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“php版微信公眾平臺之微信網頁登陸授權的示例分析”這篇文章吧。

具體如下:

微信公眾平臺實現微信網頁登陸授權開發其實是非常的簡單了,因為官方的參考程序了,下面小編就看了一站長根據官方參考做的一個網頁登陸授權例子,大家可看看.

文件1:index.php

//換成自己的接口信息
$appid = 'XXXXX';
header('location:https://open.weixin.qq.com/connect/oauth3/authorize?appid='.$appid.'&redirect_uri=127.0.0.1/oauth.php&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect');
參數是否必須說明
appid公眾號的唯一標識
redirect_uri授權后重定向的回調鏈接地址,請使用urlencode對鏈接進行處理
response_type返回類型,請填寫code
scope應用授權作用域,snsapi_base(不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo(彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)
state重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值
#wechat_redirect無論直接打開還是做頁面302重定向時候,必須帶此參數

文件二:oauth.php,代碼如下:

<?php
$code = $_GET['code'];
$state = $_GET['state'];
//換成自己的接口信息
$appid = 'XXXXX';
$appsecret = 'XXXXX';
if (emptyempty($code)) $this->error('授權失敗');
$token_url = 'https://api.weixin.qq.com/sns/oauth3/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 '<h2>錯誤:</h2>'.$token->errcode;
 echo '<br/><h3>錯誤信息:</h3>'.$token->errmsg;
 exit;
}
$access_token_url = 'https://api.weixin.qq.com/sns/oauth3/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$token->refresh_token;
//轉成對象
$access_token = json_decode(file_get_contents($access_token_url));
if (isset($access_token->errcode)) {
 echo '<h2>錯誤:</h2>'.$access_token->errcode;
 echo '<br/><h3>錯誤信息:</h3>'.$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
//轉成對象
$user_info = json_decode(file_get_contents($user_info_url));
if (isset($user_info->errcode)) {
 echo '<h2>錯誤:</h2>'.$user_info->errcode;
 echo '<br/><h3>錯誤信息:</h3>'.$user_info->errmsg;
 exit;
}
//打印用戶信息
echo '<pre>';
print_r($user_info);
echo '</pre>';
?>
參數描述
openid用戶的唯一標識
nickname用戶昵稱
sex用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知
province用戶個人資料填寫的省份
city普通用戶個人資料填寫的城市
country國家,如中國為CN
headimgurl用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空.
privilege用戶特權信息,json數組,如微信沃卡用戶為(chinaunicom)
unionid只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現該字段。詳見:獲取用戶個人信息(UnionID機制)

以上是“php版微信公眾平臺之微信網頁登陸授權的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

广饶县| 诸城市| 鸡西市| 蕉岭县| 中江县| 贵溪市| 安西县| 陆河县| 隆德县| 新野县| 水城县| 汾阳市| 监利县| 桃源县| 宜良县| 韩城市| 桑日县| 微博| 芷江| 昌江| 阿拉尔市| 旅游| 紫阳县| 剑河县| 澄江县| 云阳县| 澄迈县| 余干县| 阜新市| 巴马| 建始县| 太谷县| 甘洛县| 阜宁县| 镇雄县| 邯郸县| 通江县| 米脂县| 抚顺县| 武冈市| 丘北县|