• 微信扫描带参数二维码事件


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

    如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
    如果用户已经关注公众号,则微信会将带场景值扫描事件推送给开发者。
    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高仿微信悬浮窗、忍者小猪游戏、音乐播放器、支付宝、今日头条布局滚动效果等源码
    iOS宇宙大战游戏、调试工具、各种动画、AR相册、相机图片编辑等源码
    android支付宝首页、蚂蚁森林效果、视频背景、校园电台、载入收缩动画等源码
    iOS天气动画、高仿QQ菜单、放京东APP、高仿微信、推送消息等源码
    android高仿抖音、点餐界面、天气项目、自定义view指示、爬取美女图片等源码
    Java_WebKit_ZC01
    Java_WebKit
    ZC_RemoteThread
    运行jar_测试代码
    运行jar_命令
  • 原文地址:https://www.cnblogs.com/super-ldc/p/11819437.html
Copyright © 2020-2023  润新知