//這部峯代碼是封裝的庫文件,<?php
/*** Created by PhpStorm.* User: root* Date: 16-6-23* Time: 下午3:29*/class weixinUser{protected $m_appid;//应用唯一标识,在微信开放平台提交应用审核通过后获得protected $m_AppSecret;//应用密钥AppSecret,在微信开放平台提交应用审核通过后获得function  __construct($appid, $m_AppSecret){//初始化$this->m_appid = $appid;$this->m_AppSecret = $m_AppSecret;}//根據用戶授權登錄之後渠道的code得到access_tokenpublic function get_access_token($code){$access_token_url ="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$this->m_appid."&secret=".$this->m_AppSecret."&code=".$code."&grant_type=authorization_code";$access_token = json_decode(file_get_contents($access_token_url));if (isset($access_token->errcode)) {$this->error($access_token->errcode, $access_token->errmsg);return 0;} else {return $access_token;}}//根據accesss_token取到用戶的個人信息public function get_user_info($access_token, $language="zh_CN"){$url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token->{'access_token'}."&openid=".$access_token->{"openid"};$user_info = json_decode(file_get_contents($url));if (isset($user_info->errcode)) {$this->error($user_info->errcode,$user_info->errmsg);return 0;}else{return $user_info;}}//輸出錯誤信息public function error($errmsg, $errcode = "001"){echo '<h1>error:</h1>' . $errcode;echo '<br/><h2>error information:</h2>' . $errmsg;}}

微信登錄(網頁授權)之後的獲取用戶的信息需要三步:

第一步:詳見網頁微信授權(我的博客微信開發分類中);

第二步:獲取access_token;

第三步:獲取用戶的個人信息;

下面是對上面函數的調用:

<?php
include_once "WeixinUser.php";
$code = $_GET['code'];
//换成自己的接口信息, 這兩個信息都是公衆號的信息,不是開放平臺的信息。
$appid = 'wxcd3024b539782879';
$AppSecret='06e3cfbccb239d029dee5f6cb9c1dbb4';$weixinUser=new weixinUser($appid,$AppSecret); //初始化對象

$access_token=$weixinUser->get_access_token($code);var_dump($access_token); //打印access_token,注意:打印的是一個對象,而不是數組。調用其成員變量時要用"->"$user=$weixinUser->get_user_info($access_token);var_dump($user);  //打印用戶的個人信息
?>

至此,用戶的信息就獲取到了。接下來做公衆號的php支付了。詳見博客微信開發 ---  微信支付PHP SDK —— 公众号支付代码详解。

2016-06-23  21:09:31

PHP微信登錄(網頁授權)之後的獲取用戶的信息相关推荐

  1. WebBrowser或IE物件分析網頁表格/自動登入網頁

    當需要分析或控制一個網頁時,不論是靜態網頁或是動態網頁,都可以透過WebBrowser或IE物件分析網頁,但是並非每一個網頁資料排列方式都是相同,排列方式需要找尋網頁的原始碼,也就是說需要為不同的網頁 ...

  2. java 接收普通信息吗_微信公眾號開發:獲取用戶發送消息並實現回復(Java)

    在上一篇文章寫了如何配置服務器: 今天我就給大家說下如何獲取用戶發送消息並實現回復,自己在弄這個過程走了許多坑. 要實現消息獲取和自動回復,需要了解微信是怎么實現這個過程: 我從微信官方文檔摘取了下面 ...

  3. android微信支付黑屏,Android 調用微信登陸、支付、分享,出現的白屏、黑屏、閃屏問題。...

    當我在去調用微信的登錄界面,或者其他支付界面,WXEntryActivity又一個界面,這樣看起來很不協調(WXEntryActivity類finish的時候會有閃屏的效果).為了讓用戶感覺只是拉起了 ...

  4. 快速切換手機版網頁語法

    今天臨時接到一通電話,客戶的官方網站使用手機瀏覽時突然無法跳轉到手機版網頁,情急之下在五分鐘內拼出了Java Script 跳轉語法,加入在網頁內並成功讓手機用戶跳轉成功. 我想對於一般中小型企業來說 ...

  5. 實作解析:微信開發重點摘要 (3) - 刷新網頁存取授權碼有效期

    刷新網頁存取授權碼有效期 因為每次獲取的 access token,時效只有 7200 秒,所以若有額外需求,可透過刷新的方式來延長期限.請注意,若刷新後的授權碼也過期,請重新獲取授權碼. 關鍵連結 ...

  6. html中md5如何使用方法,html中使用js進行登錄md5加密提交並重定向新頁面

    在web開發中有時需要將用戶的一些信息在客戶端加密后進行提交,然后在web后端進行驗證,可以提高頁面傳輸過程中的安全性.本例實現一個簡單的加密登錄demo,例子僅僅為了演示使用,實際使用時可以根據實際 ...

  7. Google Sites快速做出一個簡單的網頁

    新手網站架設的神器 Google Sites協作平台,為什麼這樣子說呢? 因為新手入門款以Google Sites協作平台練習,認識網站架設的基礎概念,接著再轉往進階班的Wordpress網頁設計.比 ...

  8. 網頁設計(繁體工具軟件)

    網頁設計 軟體名稱:Absolute HTML Compressor 軟體版本:1.14 授權類型:免費軟體 支援語系:英文 官方網站:http://www.alentum.com/ 檔案下載:官方網 ...

  9. Linux 常見的登錄檔檔名

    15. Linux 常見的登錄檔檔名 登錄檔可以幫助我們瞭解很多系統重要的事件,包括登入者的部分資訊,因此登錄檔的權限通常是設定為僅有 root 能夠讀取而已. 而由於登錄檔可以記載系統這麼多的詳細資 ...

最新文章

  1. 简单介绍numpy实现RNN原理实现
  2. Oculus为VR视频发明了新时间单位「flick」
  3. HTML5 元素选择流程图
  4. verilog实例_Verilog设计与逻辑综合实例解析(含代码)(Tasks amp;Functions)
  5. 修改Linux主机名和IP
  6. laravel blade 标签与vue标签冲突
  7. 关闭主窗口,启动另一个窗口
  8. amlogic_android7.1的s905x平台长按按键5s清除数据和缓存的实现思路
  9. 干净下潜声阔的贝斯混音教程|我要为贝斯手讨个公道!让粉丝们都能听清楚贝斯声|MZD Studios
  10. 2021年道路运输企业安全生产管理人员考试内容及道路运输企业安全生产管理人员考试报名
  11. 俄罗斯航空发动机AL-31F(solidworks模型)
  12. 如何申请免费SSL证书?宝塔面板SSL证书安装部署完整教程
  13. c语言摄氏度单位ascii,请问温度标识 ℃,ASCII码怎么写
  14. 道格拉斯普克算法(简化线段点)
  15. Android签名 - APK签名系统SignApk.jar
  16. 下载了免费的txt电子书,如何用IOS苹果手机打开?
  17. UIView和CALayer是啥关系
  18. cocos2d-x 如何制作一个类马里奥的横版平台动作游戏 1 献给所有对动作游戏有爱的朋友
  19. NUC977 烧录裸机程序到DDR
  20. 全球及中国地铁行业融资现状与十四五盈利前景分析报告2022版

热门文章

  1. js中delete是es6_js和es6中的字符串方法总结
  2. java ajax是什么东东_AJAX--这东东就是好
  3. oracle exp导出分区表,【实验】【PARTITION】exp导出分区表数据
  4. 车模厂商能否用点心?
  5. 智能车竞赛技术报告 | 智能视觉组 - 大连海事大学 - 菜鸡啄米
  6. 2021年春季学期-信号与系统-第一次作业参考答案-第六题
  7. 节能信标灯设计第一版本:预备实验
  8. 声音定位研究中遇到的困难
  9. python学习笔记项目_python学习笔记——肆
  10. and or not 优先级_我的侠客公测成就奖励大全 成就解锁优先级排名