C# .NET调用微信模板消息接口

C# .NET调用微信模板消息接口

直接上代码


// 调用接口方法
public static string PushMsg(T_PushTemplate tp, T_Template ttemp, string openid, string name)
        {
            WechatTemplateModel model = new WechatTemplateModel();
            Content Content = new Content();
            Field first = new Field();
            Field keyword1 = new Field();
            Field keyword2 = new Field();
            Field keyword3 = new Field();
            Field remark = new Field();
            
            string time = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day;
            if (ttemp.template_id.Trim() == ConfigurationManager.AppSettings["VideoUploadID"])  //VideoUploadID
            {
                first.value = ttemp.first.Trim();
                keyword1.value = ttemp.keyword1.Trim();
                keyword2.value = tp.Title;
                keyword3.value = DateTime.Now.ToString();   
                remark.value = ttemp.remark.Trim();

                first.color = ttemp.firstColor.Trim();
                keyword1.color = ttemp.keyword1Color.Trim();
                keyword2.color = ttemp.TemplateNameColor.Trim();
                remark.color = ttemp.remarkColor.Trim();
            }
            else if (ttemp.template_id.Trim() == ConfigurationManager.AppSettings["DeliveryStatusUpdateID"]) //
            {
                first.value = ttemp.first.Trim();
                keyword1.value = tp.Title;
                keyword2.value = DateTime.Now.ToString();
                remark.value = ttemp.remark.Trim();
                keyword1.color = ttemp.TemplateNameColor.Trim();
                remark.color = ttemp.remarkColor.Trim();
            }
            else
            {
                first.value = ttemp.first.Trim();
                keyword1.value = tp.Title;  //keyword1 -- 会议主题
                keyword2.value = ttemp.keyword1.Trim();    //keyword2 -- 开始时间
                remark.value = ttemp.remark.Trim();

                first.color = ttemp.firstColor.Trim();
                keyword1.color = ttemp.TemplateNameColor.Trim();
                keyword2.color = ttemp.keyword1Color.Trim();
                remark.color = ttemp.remarkColor.Trim();
            }

            Content.first = first;
            Content.keyword1 = keyword1;
            Content.keyword2 = keyword2;
            Content.keyword3 = keyword3;
            Content.remark = remark;
            model.data = Content;
            model.touser = openid.Trim();
            model.template_id = ttemp.template_id.Trim();
            model.url = tp.FileURL.Trim();

            //通过接口获取token
            EntityWXAccessToken token = TokenHandler.GetToken();

            string str1 = "";
            var result = WechatHandler.PushTemplateMsg(token, JsonConvert.SerializeObject(model), out str1);
            return result.errcode.ToString();
        }


  //模板消息需要的实体 	
  public class WechatTemplateModel
    {
        public string touser { get; set; }
        public string template_id { get; set; }
        public string url { get; set; }
        public Miniprogram miniprogram { get; set; }
        public Content data { get; set; }
    }
    public class Content
    {
        public Field first { get; set; }
        public Field keyword1 { get; set; }
        public Field keyword2 { get; set; }
        public Field keyword3 { get; set; }
        public Field remark { get; set; }
    }
    public class Field
    {
        public string value { get; set; }
        public string color { get; set; }
    }
    public class Miniprogram
    {
        public string appid { get; set; }
        public string pagepath { get; set; }
    }

总结

微信模板消息接口是每个User需要一个post请求,模板需要在Console后台申请,取得模板ID才可以调用接口,更多请访问微信模板消息开发者文档

PS:仅供学习使用,如有侵权请联系我删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值