微信公众平台开发教程①获取用户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与XML的PDF文档生成技术
Oct 09 PHP
DISCUZ 分页代码
Jan 02 PHP
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
PHP大神的十大优良习惯
Sep 14 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
详解Laravel服务容器的优势
May 29 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
php curl选项列表(超详细)
2013/07/01 PHP
php查看当前Session的ID实例
2015/03/16 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
基于jquery & json的省市区联动代码
2012/06/26 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
python抓取网页内容示例分享
2014/02/24 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python os.path模块常用方法实例详解
2018/09/16 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Python多线程thread及模块使用实例
2020/04/28 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
资深地理教师自我评价
2013/09/21 职场文书
公务员政审个人总结
2015/02/12 职场文书
英文导游词
2015/02/13 职场文书
微信搭讪开场白
2015/05/28 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书