微信公众平台开发教程①获取用户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 csv操作类代码
Dec 14 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 PHP
通过PHP实现获取访问用户IP
May 09 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
文件系统基本操作类
2006/11/23 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
妙用Jquery的val()方法
2012/06/27 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
js实现旋转木马效果
2017/03/17 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
电子信息工程专业求职信
2014/06/28 职场文书
植物生产学专业求职信
2014/08/08 职场文书
机关作风建设整改方案
2014/10/27 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
详解Nginx 工作原理
2021/03/31 Servers