• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信小程序发送模板消息

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

微信小程序发送模板消息

标签(空格分隔): php


看小程序文档

【模板消息文档总览】:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/template-message.html

【发送模板消息】:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/template-message/sendTemplateMessage.html

【先看一下模板消息的效果】

分析模板消息

发送模板消息【url和参数】

【Url】 https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
【Method】POST
【Params】:


    {
      "touser": "OPENID",
      "template_id": "TEMPLATE_ID",
      "page": "index",
      "form_id": "FORMID",
      "data": {
          "keyword1": {
              "value": "339208499"
          },
          "keyword2": {
              "value": "2015年01月05日 12:30"
          },
          "keyword3": {
              "value": "腾讯微信总部"
          } ,
          "keyword4": {
              "value": "广州市海珠区新港中路397号"
          }
      },
      "emphasis_keyword": "keyword1.DATA"
    }
    
touser :要发送用户的openid
template_id : 模板id编号【待会儿创建】
page :点击模板消息跳转的页面
form_id : 就是formid 需要去收集用户的formid
data:就是发送的内容
keyword1:一一对应模板的内容
keywork2:一一对应模板的内容
emphasis_keyword:可以忽略【模板需要放大的关键词,不填则默认无放大】

第一步:创建模板-记录模板id[template_id]

登录公众平台:-> 模板消息 -> 添加

记录模板id到数据库【根据项目需求来决定,多个小程序的话通过程序生成统一管理】

第二步:收集formId[form_id]

前端form表单:

注意:
1 要存储formid和对应的openid【每个用户每天最多10个,用一个删一个】

2 因为我们是在开发者工具中测试,所以得到的formId值为the formId is a mock     one。所以测试真实场景务必在真机中测试

第三步:代码

/**
 * @param $params [参数]
 * @param $appid [小程序appid]
 * @param $secret [小程序secret]
 * @param $type [模板消息的类型] 如:审核,通知, 签到 。。。。
 */
public function templateMessage($params, $appid, $secret, $type)
{
    # 获取模板信息
    $tpl = $this->template([\'appid\'=>$appid, \'type\'=>$type]);

    # 模板关键字
    $data = [];
    foreach ($params[\'data\'] as $k => $v) {
        $data[\'keyword\'.($k+1)] = [\'value\'=>$v];
    }

    $postData = [
        \'touser\'        =>  $params[\'openid\'],
        \'template_id\'   =>  $tpl[\'tpl_id\'],
        \'page\'          =>  $params[\'page\'],
        \'form_id\'       =>  $params[\'form_id\'],
        \'data\'          =>  $data
    ];

    # user_token 必须全局获取|存储

    $url = \'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=\'.self::getUserToken($appid, $secret);

    $ret = curl($url, $postData);

    /* 成功返回
     {
         "errcode": 0,
         "errmsg": "ok",
         "template_id": "wDYzYZVxobJivW9oMpSCpuvACOfJXQIoKUm0PY397Tc"
     }
     */
    return $ret;
}


# 发送模板消息
public function hello()
{
    $appid = \'xxxxxxxxxxx\';
    $secret = \'xxxxxxxxxxx\';

    $data = [
        \'openid\' => \'openid\',
        \'page\' => \'pages/index/index\',
        \'form_id\' => \'拿openid去查\', 【收集formid的表】
        \'data\' => [
            keyword1,
            keyword2,
            keywrod3,
            ........
        ]
    ];

    $ret = $this->templateMessage($data, $appid, $secret, \'1\');

    删除formid这条数据;
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序发送服务消息通知发布时间:2022-07-18
下一篇:
微信小程序原生3种提示弹窗发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap