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);
                }

  • 相关阅读:
    VS2008 Ajax Toolkit 控件(修正后转载)
    AD操作类[修改版]
    java中使用Rhino执行js文件中的function
    XSTL中单引号的问题
    [转]ADSearch User Property Attributes
    2008我的健身计划
    spring执行定时任务
    分页存储过程,支持多表查询,效率还行
    今天写一个读卡器程序,操作AD时的一个Exception:The authentication mechanism is unknown
    httpclient模拟windows认证
  • 原文地址:https://www.cnblogs.com/fuwentao/p/8706591.html
Copyright © 2011-2022 走看看