微信扫码关注公共号生成上下级关系,扫码之后的流程
基本思路:
1、扫描带参数二维码时,微信会返回二维码带的参数,和扫码的微信的信息,
2、在代码中接收参数,
3,处理业务逻辑,
基本流程;
1、在哪里接收微信返回的参数?
首先要在微信公共号的基本配置里共号的基本配置里的服务器URL,这个 URL指向的文件就是微信返回参数的地方
2、怎么接收返回的数据?
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //微信返回的数据 ,
如果上一种不行则换这种 $postStr = file_get_contents("php://input");
想要查看具体内容可以把它写入一个文件:
file_put_contents(dirname(__FILE__).'/ccc.txt', $postStr);
这样就可以在ccc.txt 文件里查看到下边的xml内容
具体内容如下:
<xml><ToUserName><![CDATA[gh_76693edca3e7]]></ToUserName>
<FromUserName><![CDATA[o8mVJ1ZQ7KlUhYeD2Z2sxdwuf-K4]]></FromUserName>
<CreateTime>1516207510</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[qrscene_10]]></EventKey>
<Ticket><![CDATA[gQE08TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyNWZUQ3NuT0JkOWwxMDAwME0wM1YAAgTPyl5aAwQAAAAA]]></Ticket>
</xml>
其中包含了扫码者的openid和参数值
openid; <FromUserName><![CDATA[o8mVJ1ZQ7KlUhYeD2Z2sxdwuf-K4]]></FromUserName>
参数值; <EventKey><![CDATA[qrscene_10]]></EventKey>
怎么取出这两个值呢?
创建解析xml的对象
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
然后去获取想要的值
$openid = (string)$postObj->FromUserName; 值为o8mVJ1ZQ7KlUhYeD2Z2sxdwuf-K4
$parent_id = trim((string)$postObj->EventKey);值为qrscene_10
这时再用字符串拆分获取到最后的parent_id = 10
注意事项:
这里是服务返回的数据,无法把parent_id = 10 保存在session 里,可以写入数据库,进行保存
微信扫码关注公共号生成上下级关系,扫码之后的流程相关推荐
- PHP微信扫码关注公众号并授权登录源码
PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间. PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像.openid和省市等信息源码. 演示体验地址: https: ...
- 最新PHP微信扫码关注公众号并授权登录源码
正文: PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间. PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像.openid和省市等信息源码. 第一步:获取关注二维 ...
- 「实用」微信扫码 - 关注公众号后网站自动登录
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 作者:destiny 链接:htt ...
- 微信扫码 - 关注公众号后网站自动注册并登录的实现
微信扫码 - 关注公众号后网站自动注册并登录的实现 需求描述 在自己网站上点击微信登录,网站自己弹出一个二维码.扫描二维码后弹出公众号的关注界面.只要一关注公众号网站自动登录.第二次扫描登录的时候网站 ...
- 怎么实现微信公众号生成专属二维码推广来源统计
为了实现微信公众号生成专属二维码推广来源统计功能,第三方平台微号帮提供了渠道二维码生成功能实现,可以给微信公众号在线生成专属推广二维码,统计公众号各个渠道来源的粉丝,一个渠道对应一个推广二维码,可以生 ...
- 实现微信扫描二维码关注公众号,直接注册登录网站
互联网时代,不管是以哪种形式存在的应用,移动端或者PC网站,注册登录功能是用户访问应用的第一步,可以说,注册登录用的方不方便在一定程度上能决定用户的去留.对于用户来说,能够越简单,不用动手做过多操作就 ...
- 扫码关注公众号登录系统
微信开发--扫码关注公众号登录系统 前言 准备阶段 NATAPP 测试账号 工具代码 微信 API 调研阶段 步骤1:注册账号(如果使用测试账号可跳过) 步骤2:了解微信扫码机制 步骤3:了解微信消息 ...
- 微信公众号生成临时二维码
微信公众号生成临时二维码 微信公众平台生成带参数的二维码官方文档 分为三个部分: 获取access_token.通过ticket换取二维码.生成带参数的二维码 特别注意:需要有生成二维码的权限. 整个 ...
- 微信小程序关注公众号模板显示隐藏问题
微信小程序关注公众号模板显示隐藏问题 最近做了一个微信小程序内跳转关注公众号的需求,本来按照API的写法是可以直接搞定的.但是产品需求是要点击按钮之后,再弹出关注公众号组件,然后点击关闭按钮之后要关掉 ...
最新文章
- OC高效率52之理解消息转发机制
- 为什么有些公司不愿意微服务化,因为“太南了”
- vue中使用Base64编码和解码
- Spring+MyBatis实践—中文乱码
- canoe开发从入门到精通pdf_阿里技术官手写801页PDF《精通Java Web整合开发》
- WebApp的自动测试工具: Jenkins
- 小米招股书披露:员工平均年薪福利28万!
- 迅捷pdf在线转换html,如何把PDF转换成HTML?迅捷PDF转换器
- Mentor.Graphics.FloTHERM.XT.2.3+Mentor.Graphics.Flowmaster.7.9.4
- tornado 异步
- 纯js封装一个多功能弹出框
- 留学生 电脑安全与维护手册 (留学须知)
- 新媒体运营教程:如何用直播进行裂变+转化?
- dpdk课程学习之练习笔记四(dns预备)
- [个人笔记]HCIP-Routing Switching-IEEP/H12-223
- 详解智能制造中的计算机视觉应用瓶颈问题
- emWin在PC上的模拟
- #边学边记 必修5 高项:对人管理 第2章 项目沟通管理和干系人管理 2-5 项目干系人管理
- 如何避开JavaScript浮点数计算精度问题(如0.1+0.2!==0.3)
- corejava11(第一章)
热门文章
- 【C++】模板类的友元函数
- 几何分布期望与方差推导
- C++中std::endl的作用
- CUDA入门和网络加速学习(二)
- 筑梦前行 向新而生 华云数据西北区域公司正式乔迁
- 声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏
- Kewail-短信接口接入流程
- python 爬漫画 小白学习过程
- Jmockit使用笔记_基本功能使用@Tested_@Injectable_@Mocked_Expectations
- 大型高并发网站之查询性能优化(综合篇)