## 操作步骤
### #1 在微信公众号后台开通模板消息并选择一个消息模板。
![](https://box.kancloud.cn/593990ecbb4d8d819e1d759cf13981e2_1382x872.png)
### #2 通过函数`get_wechat_obj()`获取微信SDK操作对象。
```
$wechatObj = get_wechat_obj();
```
### #3 根据选择的消息模板的内容示例组织要发送的模板消息数组。
```
$tempData = array(
'touser' => $openid,
'template_id' => '4gcDgaJTBjSYjb9bi7YHvQk15Gp-3ex46yis6i0TB_0',
'url' => 'http://baidu.com',
'topcolor' => '#ff0000',
'data' => array(
'first' => array(
'value' => '您有新的代办事项',
'color' => '#173177'
),
'keyword1' => array(
'value' => '开发豆信发送模板消息功能',
'color' => '#173177'
),
'keyword2' => array(
'value' => date('Y-m-d', time()),
'color' => '#173177'
),
'remark' => array(
'value' => '点击查看详情',
'color' => '#08a5e0'
)
)
);
```
### #4 调用微信SDK的`sendTemplateMessage()`函数发送模板消息。
```
$res = $wechatObj->sendTemplateMessage($tempData);
```
>[info] 可以用var_dump($res)打印出$res变量获取模板消息发送结果,如果模板消息发送成功,$res变量里面会包含本次发送的模板消息msgid,通过调用后续的SDK方法可以获取模板消息被用户接收的情况。
## 代码示例
```
$openid = get_openid();
$wechatObj = get_wechat_obj();
$tempData = array(
'touser' => $openid,
'template_id' => '4gcDgaJTBjSYjb9bi7YHvQk15Gp-3ex46yis6i0TB_0',
'url' => 'http://baidu.com',
'topcolor' => '#ff0000',
'data' => array(
'first' => array(
'value' => '您有新的代办事项',
'color' => '#173177'
),
'keyword1' => array(
'value' => '开发豆信发送模板消息功能',
'color' => '#173177'
),
'keyword2' => array(
'value' => date('Y-m-d', time()),
'color' => '#173177'
),
'remark' => array(
'value' => '点击查看详情',
'color' => '#08a5e0'
)
)
);
$res = $wechatObj->sendTemplateMessage($tempData);
var_dump($res);
```
## 结果示例
![](https://box.kancloud.cn/b00a8c3ec1cf772e1be4344273052a5f_405x358.png)
- 更新日志
- 入门
- 关于豆信
- 系统安装
- 功能介绍
- 公众号对接
- 小程序对接
- 系统架构
- 数据字典
- 框架目录结构
- 插件目录结构
- 运行流程
- 插件开发
- 新建插件
- info.php
- 设计数据表
- 插件控制器
- 后台管理控制器
- 移动端控制器
- 交互响应控制器
- 接口管理控制器
- 插件模型
- 插件视图
- 发布插件
- 自定义模型
- 通用增删改查
- common_lists
- common_add
- common_edit
- common_delete
- setMetaTitle
- setSubmitType
- setModel
- setListMap
- setListSearch
- setListOrder
- setListPer
- setEditMap
- setDeleteMap
- setFindMap
- addCrumb
- addNav
- addButton
- setTip
- 函数手册
- get_addon
- get_addon_settings
- tomedia
- get_fans_info
- 小程序开发专题
- 小程序对接插件.js
- 获取插件配置
- 获取用户信息
- 更新用户资料
- 公众号开发专题
- 获取粉丝信息
- 自定义分享
- 消息上下文
- 微信支付
- 企业付款
- 发送现金红包
- 发送模板消息
- 发送客服消息
- 引入前端资源
- 限制页面仅在微信浏览器访问
- 在插件页面中引入样式文件
- 在插件中创建跳转链接
- 数据预处理
- 插件开发实例
- 聊天机器人
- 留言板
- 常见问题解答