扫码带参数二维码扫码关注

解析传递过来的XML,判断Event 为subscribe且EventKey不为空且包含qrscene_ 或者Event 为SCAN时,

1、获取场景号

int scanId = int.Parse(TXTMessage_T.EventKey.Replace("qrscene_", ""));

2、构建返回xml,消息发送方和接收方交换

XML = new XmlDocument();
XmlElement elem;
XmlCDataSection xc;
XmlNodeList nodelist;
XmlNode node;
///构造发送消息给用户XML节点内容
elem = XML.CreateElement("xml");
XML.AppendChild(elem);
nodelist = XML.SelectNodes("descendant::xml");
node = nodelist.Item(nodelist.Count - 1);
///把原来的消息发送者和接收者兑换
elem = XML.CreateElement("ToUserName");
xc = XML.CreateCDataSection(TXTMessage_T.FromUserName);
elem.AppendChild(xc);
node.AppendChild(elem);
elem = XML.CreateElement("FromUserName");
xc = XML.CreateCDataSection(TXTMessage_T.ToUserName);
elem.AppendChild(xc);
node.AppendChild(elem);
///时间转化为长整型
elem = XML.CreateElement("CreateTime");
elem.InnerText = Methods.FanliTime().ToString();
node.AppendChild(elem);

///构建图文消息XML

elem = XML.CreateElement("MsgType");
///图文消息
xc = XML.CreateCDataSection("news");
elem.AppendChild(xc);
node.AppendChild(elem);
///图文消息数量 最多为10
elem = XML.CreateElement("ArticleCount");
elem.InnerText = "1";
node.AppendChild(elem);
///图文消息内容
elem = XML.CreateElement("Articles");
node.AppendChild(elem);
nodelist = XML.SelectNodes("xml/Articles");
node = nodelist.Item(nodelist.Count - 1);
///单个图文消息item
elem = XML.CreateElement("item");
node.AppendChild(elem);
nodelist = XML.SelectNodes("xml/Articles/item");
node = nodelist.Item(nodelist.Count - 1);
///标题
elem = XML.CreateElement("Title");
xc = XML.CreateCDataSection(title);
elem.AppendChild(xc);
node.AppendChild(elem);
///描述
elem = XML.CreateElement("Description");
xc = XML.CreateCDataSection(title);
elem.AppendChild(xc);
node.AppendChild(elem);
///图片
elem = XML.CreateElement("PicUrl");
xc = XML.CreateCDataSection(Img);
elem.AppendChild(xc);
node.AppendChild(elem);
//链接
elem = XML.CreateElement("Url");
xc = XML.CreateCDataSection(scanUrl);
elem.AppendChild(xc);
node.AppendChild(elem);

//返回xml

System.Web.HttpContext.Current.Response.Write(XML.OuterXml);

时间: 2024-08-01 07:12:47

扫码带参数二维码扫码关注的相关文章

带参数二维码的使用

带参数二维码的使用 最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入 首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module

php微信开发之带参数二维码的使用

最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decoration

微信开发——带参数二维码的使用

---恢复内容开始--- 最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入 首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Mod

微信公众号带参数二维码怎么生成?

微信公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送.二维码分为临时二维码和永久二维码!就算你不用代码也没关系,使用微号帮平台渠道二维码生成,轻松完成带参数二维码生成 1.登录微号帮平台操作 已注册用户,输入用户名密码登录即可:未注册用户,点击注册按钮注册一个即可. 2.选择要生成带参数二维码的服务号选择微号帮服务号,已微信认证的服务号才有生成带参数二维码的功能 3.选择渠道二维码生成即带参数二维码生成进入这个功能后,可以生成

微信公众号扫描带参数二维码实现自动分组?

最近很多人都在问微信公众号扫描带参数二维码实现自动分组,通过微号帮平台操作实现,这个功能不止如此,微信二维码来源统计分析.微信带参数二维码统计分析.微信渠道二维码统计分析.自动生成微信二维码统计分析.微信海报二维码统计分析管理平台(地推派传单提供有效渠道分析).解决了微信公众号地推派单推广渠道跟踪的问题,可以实时进行监控派单推广渠道的扫码微信的关注,取消,新增,净增等相关数据,实时进行数据分析,为推广方向提供有了强有力的帮助和分析,同时对派单人员进行有效的考核,比如每个派单人员现场扫码的关注用户

微信公众号带参数二维码的使用?

带参数的二维码:使用微号帮平台生成,每一个二维码都带有参数,可以统计关注的每一个粉丝从哪里来的,做到渠道场景分析,方便以后进行粉丝精细化运营,使用微号帮平台其他发信息功能,针对性推送信息给公众号粉丝. 1.创建渠道二维码从微号帮后台高级功能点击[渠道二维码生成],右侧选择+创建渠道二维码 2.[0515卡券发放]实例创建[0515卡券发放],准备通过带参数二维码向粉丝发放卡券 3.扫码弹出信息设置卡券带参数二维码设置弹出卡券领取 4.卡券设置选择公众号后台已经制作好的卡券二维码,默认卡券二维码只

带参数二维码如何跟踪用户来自哪个推广人员?

运营微信公众号难免对公众号进行推广,比如每个推广人员都去推广这个公众号,然后需要统计每个推广人员到底带来了多少粉丝.公众号后台的二维码没有这个功能,开发平台接口提供带参数的二维码生成,但是需要程序员.服务器等等,成本太高.现在通过微号帮平台可以直接生成带参数二维码,每个推广人员对应一个二维码,实时统计每个推广人员带来的粉丝. 1.参数二维码统计在微号帮平台选择渠道二维码生成参数二维码 2.参数二维码[端午前夕]填写[端午前夕],所有通过这个参数二维码关注或进入公众号的粉丝都会自动打标签[端午前夕

微信服务器与项目服务器的交互(关注功能、微信扫描带参数二维码)

<?php /** * wechat php test */ //define your token define("TOKEN", "txtj"); $wechatObj = new wechatCallbackapiTest(); if (isset($_GET['echostr'])) { $wechatObj->valid(); }else{ $wechatObj->responseMsg(); } class wechatCallback

微信公众平台生成带参数二维码

<?php // +---------------------------------------------------------------------- // | 获取微信公众带参数二维码 // | Author: wzb [email protected] // +---------------------------------------------------------------------- namespace Mob\Controller; use Think\Contr