微信公众平台开发教程①获取用户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 相关文章推荐
谈谈PHP语法(3)
Oct 09 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php随机抽奖实例分析
Mar 04 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php删除数组元素示例分享
2014/02/17 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
js评分组件使用详解
2017/06/06 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python计算日期之间的放假日期
2018/06/05 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
python解释器安装教程的方法步骤
2020/07/02 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
个人担保书格式范文
2014/05/12 职场文书
员工安全生产责任书
2014/07/22 职场文书