🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 操作步骤 ### #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)