国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

微信公眾平臺實現微信網頁登陸授權開發

2024-05-04 21:49:49
字體:
來源:轉載
供稿:網友

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

文件1:index.php

  1. //換成自己的接口信息 
  2. $appid = 'XXXXX'
  3. 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'); 

參數說明:參數是否必須說明

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,代碼如下:

  1. <?php 
  2. $code = $_GET['code']; 
  3. $state = $_GET['state']; 
  4. //換成自己的接口信息 
  5. $appid = 'XXXXX'
  6. $appsecret = 'XXXXX'
  7. if (emptyempty($code)) $this->error('授權失敗'); 
  8. $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code'
  9. $token = json_decode(file_get_contents($token_url)); 
  10. if (isset($token->errcode)) { 
  11.     echo '<h1>錯誤:</h1>'.$token->errcode; 
  12.     echo '<br/><h2>錯誤信息:</h2>'.$token->errmsg; 
  13.     exit
  14. $access_token_url = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$token->refresh_token; 
  15. //轉成對象 
  16. $access_token = json_decode(file_get_contents($access_token_url)); 
  17. if (isset($access_token->errcode)) { 
  18.     echo '<h1>錯誤:</h1>'.$access_token->errcode; 
  19.     echo '<br/><h2>錯誤信息:</h2>'.$access_token->errmsg; 
  20.     exit
  21. $user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token->access_token.'&openid='.$access_token->openid.'&lang=zh_CN';  //開源軟件:Vevb.com 
  22. //轉成對象 
  23. $user_info = json_decode(file_get_contents($user_info_url)); 
  24. if (isset($user_info->errcode)) { 
  25.     echo '<h1>錯誤:</h1>'.$user_info->errcode; 
  26.     echo '<br/><h2>錯誤信息:</h2>'.$user_info->errmsg; 
  27.     exit
  28. //打印用戶信息 
  29. echo '<pre>'
  30. print_r($user_info); 
  31. echo '</pre>'
  32. ?> 

參數 描述

openid 用戶的唯一標識

nickname 用戶昵稱

sex 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知

province 用戶個人資料填寫的省份

city 普通用戶個人資料填寫的城市

country 國家,如中國為CN

headimgurl 用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空.

privilege 用戶特權信息,json 數組,如微信沃卡用戶為(chinaunicom)

unionid 只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現該字段。詳見:獲取用戶個人信息(UnionID機制)

到此網頁登陸授權開發功能就作完了,如果想要獲取用戶基本信息我們需要看另一個例子,在官方有說明大家可自行搜索哦.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 明水县| 察雅县| 枣强县| 迁安市| 盱眙县| 方城县| 克什克腾旗| 三原县| 庐江县| 增城市| 离岛区| 山东省| 玉门市| 祁连县| 新闻| 福贡县| 永顺县| 太仓市| 呼图壁县| 武功县| 博客| 长岭县| 泸溪县| 楚雄市| 乌兰浩特市| 和硕县| 萝北县| 钟山县| 神木县| 林周县| 桂东县| 万山特区| 南宫市| 额敏县| 犍为县| 郯城县| 云林县| 巴青县| 长寿区| 古蔺县| 九寨沟县|