예제 #1
0
        private void ResponseXML(WxXmlModel WxXmlModel)
        {
            QrCodeApi QrCodeApi = new wxapi.QrCodeApi();
            string    XML       = "";

            switch (WxXmlModel.MsgType)
            {
            case "text":    //文本回复
                XML = sohovan.com.wxapi.ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.Content);
                break;

            case "event":
                switch (WxXmlModel.Event)
                {
                case "subscribe":
                    if (string.IsNullOrEmpty(WxXmlModel.EventKey))
                    {
                        XML = sohovan.com.wxapi.ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName, "关注成功");
                    }
                    else
                    {
                        XML = sohovan.com.wxapi.ResponseMessage.SubScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);        //扫描带参数二维码先关注后推送事件
                    }
                    break;

                case "SCAN":
                    XML = sohovan.com.wxapi.ResponseMessage.ScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);        //扫描带参数二维码已关注 直接推送事件
                    break;
                }
                break;

            default:    //默认回复
                break;
            }
            HttpContext.Current.Response.Write(XML);
            HttpContext.Current.Response.End();
        }
예제 #2
0
 private void ResponseXML(WxXmlModel WxXmlModel)
 {
     QrCodeApi QrCodeApi = new wxapi.QrCodeApi();
     string XML = "";
     switch (WxXmlModel.MsgType)
     {
         case "text"://文本回复
             XML = sohovan.com.wxapi.ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.Content);
             break;
         case "event":
             switch (WxXmlModel.Event)
             {
                 case "subscribe":
                     if (string.IsNullOrEmpty(WxXmlModel.EventKey))
                     {
                         XML = sohovan.com.wxapi.ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName,"关注成功");
                     }
                     else
                     {
                         XML = sohovan.com.wxapi.ResponseMessage.SubScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);//扫描带参数二维码先关注后推送事件
                     }
                     break;
                 case "SCAN":
                     XML = sohovan.com.wxapi.ResponseMessage.ScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);//扫描带参数二维码已关注 直接推送事件
                     break;
             }
             break;
         default://默认回复
             break;
     }
     HttpContext.Current.Response.Write(XML);
     HttpContext.Current.Response.End();
 }