zoukankan      html  css  js  c++  java
  • 微信扫描带参数二维码事件

    用户扫描带场景值二维码时,可能推送以下两种事件:

    如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
    如果用户已经关注公众号,则微信会将带场景值扫描事件推送给开发者。
    1. 用户未关注时,进行关注后的事件推送

    推送XML数据包示例:

    <xml><ToUserName><![CDATA[toUser]></ToUserName>
    <FromUserName><![CDATA[FromUser]></FromUserName>
    <CreateTime>123456789</CreateTime>
    <MsgType><![CDATA[event]></MsgType>
    <Event><![CDATA[subscribe]></Event>
    <EventKey><![CDATA[qrscene_123123]></EventKey>
    <Ticket><![CDATA[TICKET]></Ticket>
    </xml>
    参数说明:

    参数 描述
    ToUserName 开发者微信号
    FromUserName 发送方帐号(一个OpenID)
    CreateTime 消息创建时间 (整型)
    MsgType 消息类型,event
    Event 事件类型,subscribe
    EventKey 事件KEY值,qrscene_为前缀,后面为二维码的参数值
    Ticket 二维码的ticket,可用来换取二维码图片
    2. 用户已关注时的事件推送

    推送XML数据包示例:

    <xml>
    <ToUserName><![CDATA[toUser]></ToUserName>
    <FromUserName><![CDATA[FromUser]></FromUserName>
    <CreateTime>123456789</CreateTime>
    <MsgType><![CDATA[event]></MsgType>
    <Event><![CDATA[SCAN]></Event>
    <EventKey><![CDATA[SCENE_VALUE]></EventKey>
    <Ticket><![CDATA[TICKET]></Ticket>
    </xml>
    参数说明:

    参数 描述
    ToUserName 开发者微信号
    FromUserName 发送方帐号(一个OpenID)
    CreateTime 消息创建时间 (整型)
    MsgType 消息类型,event
    Event 事件类型,SCAN
    EventKey 事件KEY值,是一个32位无符号整数,即创建二维码时的二维码scene_id
    Ticket 二维码的ticket,可用来换取二维码图片


    案例:
            //1、扫码获取微信post过来的xml数据
                $postArr = $GLOBALS['HTTP_RAW_POST_DATA'];
                $postObj = simplexml_load_string( $postArr );

                //未订阅时 ,EventKey为qrscene_1984;订阅后,EventKey为1984
                if( strtolower($postObj->Event) == 'subscribe'){
                        $account_id = substr(trim($postObj->EventKey), 8);//输出1984
                } else {
                        $account_id = trim($postObj->EventKey);
                }

     

  • 相关阅读:
    iOS开发多线程篇—GCD介绍
    IOS UI篇—UILabel的文字顶部对齐
    TableView编辑中实现多行删除的2中方法以及注意
    UITableView的新手——层次注意
    UITabBarItem编写的时候出现得图片显示异常,和有一些比较忽略的方法总结
    在ios开发中nil和NUll和Nilde区别————和如何判断连个对象的关系和UISlider不能拖动的问题
    iphone 手机屏幕和UIView和UIWindowde 的主要的区别
    iOS平常注意1
    ios优化复制大文件时,如何使内存运用最少且效率最高
    property在括号中应该怎样写
  • 原文地址:https://www.cnblogs.com/super-ldc/p/11819437.html
Copyright © 2011-2022 走看看