刚开始接触微信的时候一头雾水,领导想要一个扫码获取微信用户信息的功能,接下来通过本文给大家分享微信公众号实现扫码获取微信用户信息(网页授权),需要的朋友可以参考下
刚开始接触微信的时候一头雾水,领导想要一个扫码获取微信用户信息的功能,而且是扫的别人的二维码,我是一阵忙活啊。
经过努力和尝试,终于功夫不负有心人啊,赶紧记录一下,我用的是thinkphp编写的。
第一步:就是二维码的生成
1.首先要确定第一个二维码,因为既然是扫码,肯定是要第一个二维码的,也就是第一人才可以。我将第一个二维码的唯一值(id)设置成零,然后开始我的编写
2.既然是二维码,我用了phpqrcode二维码生成插件,二维码的生成可以在本地编写,查看效果后再上传服务器。
(1)从网上下载下phpqrcode插件包,将它放到thinkphp的文件里,路径如下:ThinkPHP\Library\Vendor ,截图如下:
(2)二维码的生成,在调用显示二维码的控制器的方法中调用这个插件包,然后设置下扫描后跳转的URL就好了,代码如下:
这只是实现生成二维码并且可以进入二维码指定的网址,真正要实现的目的是扫带有参数的二维码,获取微信用户的信息
下面就是怎么实现生成带有参数的二维码
3.(1)要用到微信的网页授权,就要用到公众号的几个参数:1是AppID 2是AppSecret 这是公众号申请成功后分配下来的
(2)利用这两个参数,然后再配合获取access_token的值就可以了
代码如下(扫描后跳转到getUserInfo方法,并且把唯一键值传过去):
下面是写跳转后的操作
(1)接收传过来的值
(2)取得openid
(3)根据全局access_token和openid查询用户信息
(4)将信息写入数据库
获取openid或者其他的东西,用到下面的方法,可以快速截取到需要的东西
接下来就是将上面的步骤逐一实现,代码如下:
到此,就可以实现扫描二维码获取用户信息了,并且将用户信息写入数据库
这是第一个二维码,生成后,就可以将id的参数值换成前面传过来的值,也就是扫码的值 $tid = 0; //传值的参数
如果想要自己的二维码页面好看的话,比如想要把自己的微信昵称和二维码合成一张图片的话,也是可以实现的,这就要用到图片的合成了,下次再说吧。
总结
以上所述是小编给大家介绍的微信公众号实现扫码获取微信用户信息(网页授权),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!