操作步骤
#1 在微信公众号后台开通模板消息并选择一个消息模板。
#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);
可以用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);