基本思路:

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 里,可以写入数据库,进行保存

微信扫码关注公共号生成上下级关系,扫码之后的流程相关推荐

  1. PHP微信扫码关注公众号并授权登录源码

    PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间. PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像.openid和省市等信息源码. 演示体验地址: https: ...

  2. 最新PHP微信扫码关注公众号并授权登录源码

    正文: PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间. PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像.openid和省市等信息源码. 第一步:获取关注二维 ...

  3. 「实用」微信扫码 - 关注公众号后网站自动登录

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 作者:destiny 链接:htt ...

  4. 微信扫码 - 关注公众号后网站自动注册并登录的实现

    微信扫码 - 关注公众号后网站自动注册并登录的实现 需求描述 在自己网站上点击微信登录,网站自己弹出一个二维码.扫描二维码后弹出公众号的关注界面.只要一关注公众号网站自动登录.第二次扫描登录的时候网站 ...

  5. 怎么实现微信公众号生成专属二维码推广来源统计

    为了实现微信公众号生成专属二维码推广来源统计功能,第三方平台微号帮提供了渠道二维码生成功能实现,可以给微信公众号在线生成专属推广二维码,统计公众号各个渠道来源的粉丝,一个渠道对应一个推广二维码,可以生 ...

  6. 实现微信扫描二维码关注公众号,直接注册登录网站

    互联网时代,不管是以哪种形式存在的应用,移动端或者PC网站,注册登录功能是用户访问应用的第一步,可以说,注册登录用的方不方便在一定程度上能决定用户的去留.对于用户来说,能够越简单,不用动手做过多操作就 ...

  7. 扫码关注公众号登录系统

    微信开发--扫码关注公众号登录系统 前言 准备阶段 NATAPP 测试账号 工具代码 微信 API 调研阶段 步骤1:注册账号(如果使用测试账号可跳过) 步骤2:了解微信扫码机制 步骤3:了解微信消息 ...

  8. 微信公众号生成临时二维码

    微信公众号生成临时二维码 微信公众平台生成带参数的二维码官方文档 分为三个部分: 获取access_token.通过ticket换取二维码.生成带参数的二维码 特别注意:需要有生成二维码的权限. 整个 ...

  9. 微信小程序关注公众号模板显示隐藏问题

    微信小程序关注公众号模板显示隐藏问题 最近做了一个微信小程序内跳转关注公众号的需求,本来按照API的写法是可以直接搞定的.但是产品需求是要点击按钮之后,再弹出关注公众号组件,然后点击关闭按钮之后要关掉 ...

最新文章

  1. OC高效率52之理解消息转发机制
  2. 为什么有些公司不愿意微服务化,因为“太南了”
  3. vue中使用Base64编码和解码
  4. Spring+MyBatis实践—中文乱码
  5. canoe开发从入门到精通pdf_阿里技术官手写801页PDF《精通Java Web整合开发》
  6. WebApp的自动测试工具: Jenkins
  7. 小米招股书披露:员工平均年薪福利28万!
  8. 迅捷pdf在线转换html,如何把PDF转换成HTML?迅捷PDF转换器
  9. Mentor.Graphics.FloTHERM.XT.2.3+Mentor.Graphics.Flowmaster.7.9.4
  10. tornado 异步
  11. 纯js封装一个多功能弹出框
  12. 留学生 电脑安全与维护手册 (留学须知)
  13. 新媒体运营教程:如何用直播进行裂变+转化?
  14. dpdk课程学习之练习笔记四(dns预备)
  15. [个人笔记]HCIP-Routing Switching-IEEP/H12-223
  16. 详解智能制造中的计算机视觉应用瓶颈问题
  17. emWin在PC上的模拟
  18. #边学边记 必修5 高项:对人管理 第2章 项目沟通管理和干系人管理 2-5 项目干系人管理
  19. 如何避开JavaScript浮点数计算精度问题(如0.1+0.2!==0.3)
  20. corejava11(第一章)

热门文章

  1. 【C++】模板类的友元函数
  2. 几何分布期望与方差推导
  3. C++中std::endl的作用
  4. CUDA入门和网络加速学习(二)
  5. 筑梦前行 向新而生 华云数据西北区域公司正式乔迁
  6. 声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏
  7. Kewail-短信接口接入流程
  8. python 爬漫画 小白学习过程
  9. Jmockit使用笔记_基本功能使用@Tested_@Injectable_@Mocked_Expectations
  10. 大型高并发网站之查询性能优化(综合篇)