微信公众平台开发教程①获取用户Openid及个人信息图文详解


Posted in PHP onApril 10, 2019

本文实例讲述了微信公众平台开发获取用户Openid及个人信息。分享给大家供大家参考,具体如下:

前言:

初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客、问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助

背景介绍:

我需要用户接收微信分享的链接后,点击进入给参加活动的用户【点赞】,然后需要后台获取该微信用户的 openid 作为唯一的标记信息,以便保证该用户下次进入后进行数据库的比对,直接提取其对应的操作信息

操作流程:

一.公众号的信息配置

(1).一般情况下,使用的公众号/服务号 进行配置的信息基本如下:

       微信公众平台开发教程①获取用户Openid及个人信息图文详解

(2).因为我个人学习申请的是订阅号,好多功能不开放,进而选择了“公众平台测试账号”

       微信公众平台开发教程①获取用户Openid及个人信息图文详解

(3).点击“进入”后会被要求扫描二维码,使用自己的微信账号就可以

需要注意的是,“接口配置信息”中,URL为验证 token 的回调地址,此URL填写时多半需要你已经将代码上传的外网可访问的地址,我在后面会提供相应代码,再者注意Token值的确定,因为后面代码中会用到

       微信公众平台开发教程①获取用户Openid及个人信息图文详解

(4).下拉页面,需要配置 网页授权获取用户基本信息

需要注意的是回调页面的域名一定不要写错,之前我就是错在这里浪费了很多时间,如果错误,后面二维码扫描时会报错:“redirect_uri参数错误”.个人建议去掉“http://”以及多余的后缀就好,可以参考下图

       微信公众平台开发教程①获取用户Openid及个人信息图文详解

       微信公众平台开发教程①获取用户Openid及个人信息图文详解

注:建议参考新篇(简洁化)-> 微信公众平台开发之微信集成类的使用

二.后台代码的编写

(1).参考回调地址的代码,该文件是我直接从开发者平台下载而来,只改动了“token”值

微信公众平台开发教程①获取用户Openid及个人信息图文详解

(2).参考下面访问地址的代码

注意 appid 的正确填写,其次就是 redirect_uri 的地址确定,我提供的可作参考。再者对于下面代码中的url中“scope=snsapi_userinfo”可以自行控制,需要分辨 snsapi_base 和 snsapi_userfo 的简单区别,百度可有很多具体解释。

微信公众平台开发教程①获取用户Openid及个人信息图文详解

(3).参考 redirect_uri 中的代码

此代码的功能是打印出微信用户的信息,便于参考获取的 json 数据,当提取到微信用户的数据,后续相关数据库操作代码开发就不是难事了。

微信公众平台开发教程①获取用户Openid及个人信息图文详解

三.最后的功能测试

(1).使用“草料二维码”生成微信可扫描的二维码,然后使用手机扫描即可:
   微信公众平台开发教程①获取用户Openid及个人信息图文详解(2).扫描过后显示如下:
   微信公众平台开发教程①获取用户Openid及个人信息图文详解

附录:

(1).提示信息

①. 微信公众号开发文档中有说明,需要访问的网站域名端口为 80,需要注意一下,当然多数默认为 80端口开放,如果没有外网可访问的网站,建议使用新浪 SAE,在此我使用的是公司服务器直接测试

. 因为微信开发的信息更新,获取我们网上获取的信息已过时,所以建议学会方法后面的操作参考开发文档也不是难事

. 在此提供两个参考网站,个人觉得除了部分时间久远,还是很详细的,尤其对于SAE,以及开发文档的解释都值得一读

(2).文章推荐

推荐新篇(简洁化)微信开发集成类的使用

(3).源代码下载 >>>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
PHP 遍历文件实现代码
May 04 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
php无限分类使用concat如何实现
Nov 05 PHP
php实现的表单验证类完整示例
Aug 13 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 #PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 #PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 #PHP
laravel配置Redis多个库的实现方法
Apr 10 #PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 #PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 #PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 #PHP
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
初识Javascript小结
2015/07/16 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python实现linux下使用xcopy的方法
2015/06/28 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
土木工程毕业生自荐信
2013/11/12 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
个人安全承诺书
2014/05/22 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python