13-获取模板列表

获取公众号下所有模板列表

上面配置完行业以后,就可以获取该行业对应的模板。通过获取模板内容,可以看到里面有很多占位符,后续发送模板消息时再填充这些数据。

例如模板内容:

{{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}} 占位符后,就可以在发送模板消息时按字段填充数据。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注