C# developed WeChat applet to send template messages

不言
Release: 2018-06-22 16:38:02
Original
4290 people have browsed it

This article mainly introduces the WeChat applet developed in C# to send template messages. Friends who need it can refer to it

Step 1: Get the template ID

There are two methods to obtain the template ID

  1. Get the template ID through the template message management interface

  2. Manually configure and obtain the template ID on the WeChat public platform

Step 2: In the

component of the page, when the attribute report-submit is true, it can be declared to need to send a template message. At this time, click the button to submit the form. Get formId, used to send template messages. Or when the user completes the payment behavior, the prepay_id can be obtained and used to send the template message.

Step 3: Call the interface to deliver the template message

The important thing today is to talk about how to implement the third step. The previous steps are relatively simple and can be skipped.

-------------------------------------------------- -------------------------------------------------- ------

1. Get access_token

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid= APPID&secret=APPSECRET

The access_token

will be used later when sending the template message

2. Send the template message

Interface address: (ACCESS_TOKEN required Replace with the access_token obtained above)

https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN

Note the instructions : Since WeChat currently does not allow developers to directly use the https://api.weixin.qq.com interface to obtain data on the front end, the following operations must be completed by the server background.

Official POST parameters:

{
 "touser": "OPENID", 
 "template_id": "TEMPLATE_ID", 
 "page": "index",   
 "form_id": "FORMID",   
 "data": {
  "keyword1": {
   "value": "339208499", 
   "color": "#173177"
  }, 
  "keyword2": {
   "value": "2015年01月05日 12:30", 
   "color": "#173177"
  }, 
  "keyword3": {
   "value": "粤海喜来登酒店", 
   "color": "#173177"
  } , 
  "keyword4": {
   "value": "广州市天河区天河路208号", 
   "color": "#173177"
  } 
 },
 "emphasis_keyword": "keyword1.DATA" 
}
   var l = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" + access_token;
   var tempData = new
   {
    touser = openid,
    template_id = "VErasH9Plzmyw9-PQjiggkBCa3hOU30qfvTaxD******",//这个是1、申请的模板消息id,
    page ="pages/index/index",
    form_id = formId,
    data = new
    {
     keyword1 = new
     {
      value = title,
      color = "#666666"
     },
     keyword2 = new
     {
      value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
      color = "#9b9b9b"
     },
     keyword3 = new
     {
      value = Remarks,
      color = "#9b9b9b"
     }
    },
    color = "#666666"
   };
   X.Component.Tools.WebClient wc = new X.Component.Tools.WebClient();
   var result = tempData.ToJson(); //Newtonsoft.Json.JsonConvert.SerializeObject(tempData);
   wc.Encoding = System.Text.Encoding.UTF8;
   var obj = wc.Post(l, result); //得到返回的结果
Copy after login

Pay attention to the page path

Return at the end Result:

{
 "data": {
  "success": true
 }, 
 "statusCode": 200, 
 "header": {
  "Server": "Microsoft-IIS/7.5", 
  "Access-Control-Allow-Origin": "https://pubchem.ncbi.nlm.nih.gov", 
  "Cache-Control": "private", 
  "X-UA-Compatible": "chrome=1", 
  "Date": "Thu, 28 Sep 2017 04:46:34 GMT", 
  "X-AspNetMvc-Version": "4.0", 
  "Content-Type": "application/json; charset=utf-8", 
  "X-Powered-By": "ASP.NET", 
  "X-AspNet-Version": "4.0.30319", 
  "Content-Length": "16"
 }, 
 "errMsg": "request:ok"
}
Copy after login

Effect screenshot:

The above is the summary of this article All content, I hope it will be helpful to everyone's learning. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

How to send template messages in the WeChat applet

###### ##

The above is the detailed content of C# developed WeChat applet to send template messages. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template