zoukankan      html  css  js  c++  java
  • C#推送微信模版消息

            protected void Page_Load(object sender, EventArgs e)
            {
                //根据appId判断获取 
                if (!AccessTokenContainer.CheckRegistered(appId))    //检查是否已经注册 
                {
                    AccessTokenContainer.Register(appId, appSecret);    //如果没有注册则进行注册 
                }
     
                string access_token = AccessTokenContainer.GetAccessTokenResult(appId).access_token; //AccessToken
                string openId = "xxxxxx";   //用户openId
                string templateId = "xxxxxx";   //模版id
                string linkUrl = "http://www.baidu.com";    //点击详情后跳转后的链接地址,为空则不跳转
     
                //为模版中的各属性赋值
                var templateData = new ProductTemplateData()
                {
                    first = new TemplateDataItem("您好,您的订单已支付成功!", "#000000"),
                    product = new TemplateDataItem("旺旺大礼包", "#000000"),
                    price = new TemplateDataItem("99.8元", "#000000"),
                    time = new TemplateDataItem("2016-11-09 16:50:38", "#000000"),
                    remark = new TemplateDataItem("感谢您的光临~", "#000000")
                };
     
                SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(access_token, openId, templateId, "", linkUrl, templateData);
     
                //发送成功
                if (sendResult.errcode.ToString() == "请求成功")
                {
                    //...
                }
                else
                {
                    Response.Write("出现错误:" + sendResult.errmsg);
                }
            }
     
            /// <summary>
            /// 定义模版中的字段属性(需与微信模版中的一致)
            /// </summary>
            public class ProductTemplateData
            {
                public TemplateDataItem first { get; set; }
                public TemplateDataItem product { get; set; }
                public TemplateDataItem price { get; set; }
                public TemplateDataItem time { get; set; }
                public TemplateDataItem remark { get; set; }
            }

  • 相关阅读:
    c#常用的技巧
    在Web应用程序中使用Castle ActiveRecord
    Castle Query返回System.String程序报错的解决方法
    C++标准转换运算符const_cast
    Linux目录解释
    [转载]存储过程与函数的区别
    详解GCC的下载和安装
    Linux控制台的快捷键
    Linux下软件的安装和卸载
    电路交换,报文交换和分组交换
  • 原文地址:https://www.cnblogs.com/morpheusliu/p/9338470.html
Copyright © 2011-2022 走看看