获取公众号下所有模板列表
上面配置完行业以后,就可以获取该行业对应的模板。通过获取模板内容,可以看到里面有很多占位符,后续发送模板消息时再填充这些数据。
例如模板内容:
{{result.DATA}}
领奖金额:{{withdrawMoney.DATA}}
领奖 时间:{{withdrawTime.DATA}}
银行信息:{{cardInfo.DATA}}
到账时间: {{arrivedTime.DATA}}
{{remark.DATA}}
这些 {{xxx.DATA}} 就是模板占位符,都可以在发送模板消息时配置具体值。
获取模板列表接口
获取已添加至帐号下的所有模板列表,也可以在微信公众平台后台查看。微信同样提供了接口调用方式。
接口调用请求说明:
HTTP 请求方式:GET
https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=ACCESS_TOKEN
Handler 实现
public class AllPrivateTemplateHandler : WeiXinHandlerBase, IWeiXinHandler
{
private string url = "https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token={0}";
public T DoGet<T>(params string[] param) where T : class
{
url = string.Format(url, accessTokenInfo.access_token);
var json = HtmlHelper.HttpGet(url);
var output = JsonHelper.DeserializeJsonToObject<T>(json);
return output;
}
public T DoPost<T>(params string[] param) where T : class
{
throw new System.NotImplementedException();
}
}Code language: HTML, XML (xml)
控制器中调用
public ActionResult GetAllPrivateTemplate()
{
var result = new AllPrivateTemplateHandler().DoGet<dynamic>();
return Json(result);
}Code language: PHP (php)
返回结果示例
{
"template_list": [
{
"template_id": "coA2OijGsDxN3b2i48D0vaPLd5BraRQnDYcJ8MazzAc",
"title": "订单支付成功",
"primary_industry": "IT科技",
"deputy_industry": "互联网|电子商务",
"content": "{{first.DATA}}\n\n支付金额:{{orderMoneySum.DATA}}\n商品信息:{{orderProductName.DATA}}\n{{Remark.DATA}}",
"example": "我们已收到您的货款,开始为您打包商品,请耐心等待: )\n支付金额:30.00元\n商品信息:我是商品名字\n\n如有问题请致电400-828-1878或直接在微信留言,小易将第一时间为您服务!"
}
]
}Code language: JSON / JSON with Comments (json)
拿到 template_id 和模板里的 {{xxx.DATA}} 占位符后,就可以在发送模板消息时按字段填充数据。
Previous: 12-模板消息接口-设置所属行业
Next: 14-发送模板消息