微信公众平台开发教程①获取用户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 if 想到的些问题
Mar 22 PHP
php 中文处理函数集合
Aug 27 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
php常用数学函数汇总
Nov 21 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
人工神经网络算法知识点总结
2019/06/11 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
PyTorch的torch.cat用法
2020/06/28 Python
python FTP编程基础入门
2021/02/27 Python
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
毕业生就业自荐信
2013/12/04 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
保健品市场营销方案
2014/03/31 职场文书
党员承诺书格式
2014/05/21 职场文书
小学开学标语
2014/07/01 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS