您现在的位置是:网站首页 > 心得笔记

微信公众号开发——模板消息接口

盛悦2019-02-20673人围观
简介模板消息接口主要是用于公众账号向微信用户发送重要的服务通知,比如说银行刷卡的一些记录,通过信用卡消费之后 对应银行会发送一条微信的模板消息到你的微信账户中,你可以通过微信查看你的刷卡记录。

1、使用场景

模板消息接口主要是用于公众账号向微信用户发送重要的服务通知,比如说银行刷卡的一些记录,通过信用卡消费之后 对应银行会发送一条微信的模板消息到你的微信账户中,你可以通过微信查看你的刷卡记录。再比如之前大火的拼多多平台,当你在上面拼团购买一件商品时,一旦拼团成功,将发送一条模板消息给你的微信上。

w4(1).png


2、了解

所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限;申请号后,根据自己的业务选择合适的模板作为自己的模板消息。模板内容完全可以自定义的


3、局限性


  • 每个账号可以同时使用25个模板

  • 一个账号的当日模板消息次数不能超过10万次


4、模板消息接口实现步骤


1、在申请好的 公众平台测试账号-》新增测试模板填写便可


w5(1).png


2、代码实现部分

在前几篇文章写好的类基础上增加方法

//模板消息接口
    public function sendTemplateMsg () {
        //1、获取全局access_token
        $access_token = $this->getWxAccessToken();
        $url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token='.$access_token;

        //2、组装数据 array
        /*
         *  {
               "touser":"OPENID",
               "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
               "url":"http://weixin.qq.com/download",
               "data":{
                       "first": {
                           "value":"恭喜你购买成功!",
                           "color":"#173177"
                       },
                       "keyword1":{
                           "value":"巧克力",
                           "color":"#173177"
                       },
                       "keyword2": {
                           "value":"39.8元",
                           "color":"#173177"
                       },
                       "keyword3": {
                           "value":"2014年9月22日",
                           "color":"#173177"
                       },
                       "remark":{
                           "value":"欢迎再次购买!",
                           "color":"#173177"
                       }
               }
           }
       */
        $array = array(
            'touser' => 'ohQqz0uvRMOdPgQJHGVzX-IUBjyI',
            'template_id' => 'EJxbKZ4zJKuwmtIipjQq9lkiaj5s-HgSW6djNluCF2A',
            'url' => 'http://imooc.com',
            'data' => array(
                'name' => array('value' => 'Hello', 'color' => '#173177'),
                'money' => array('value' => '100', 'color' => '#173177'),
                'date' => array('value' => date('Y-m-d H:i:s'), 'color' => '#173177'),
            ),

        );

        //3、数组转为json
        $postJson = json_encode($array);

        //4、curl调用接口
        $res = $this->http_curl($url, 'post', 'json', $postJson);
        var_dump($res);
    }

运行效果图:

w6(1).png