c#实现微信公众号发送模板消息
时间: 2024-06-16 08:07:18 浏览: 275
C#可以通过微信公众平台提供的接口来实现发送模板消息。下面是一个简单的示例代码:
```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
public class WeTemplateMessageSender
{
private readonly string apiUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}";
public async Task<bool> SendTemplateMessage(string, string openId, string templateId, object data)
{
string url = string.Format(apiUrl, accessToken);
var message = new
{
touser = openId,
template_id = templateId,
data = data
};
using (var client = new HttpClient())
{
var content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(message), Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
if (response.IsSuccessStatusCode)
{
// 发送成功
return true;
}
else
{
// 发送失败
return false;
}
}
}
}
```
使用上述代码,你需要替换`accessToken`为你的微信公众号的访问令牌,`openId`为接收消息的用户的openid,`templateId`为模板消息的模板ID,`data`为模板消息中的数据。
请注意,发送模板消息需要先获取到访问令牌(access token),你可以通过调用微信公众平台提供的接口来获取。此外,还需要在微信公众平台上配置好模板消息的模板。
阅读全文