首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》10.2.5 模板消息提醒

关灯直达底部

在微信小店中,如果需要实现管理员实时接收订单提醒功能,最好的方式是使用模板消息给管理员发订单提醒。

使用模板消息需要先从插件库中申请模板消息功能,插件库如图10-30所示。

图10-30 插件库

申请时需要选择行业,这里设置行业为“IT科技-互联网|电子商务”以及“消费品-消费品”,如图10-31所示。下面将使用消费品行业中的一个模板消息作演示。

图10-31 选择行业

在“模板库”的搜索框中搜索“购买成功通知”,将检索出标题为“购买成功通知”的模板列表,如图10-32所示。

图10-32 模板库

选择编号为“OPENTM402058423”的模板,点击右侧的“详情”,将进入模板详情页面,如图10-33所示。

注意,该模板的详细内容中有first、keyword1、keyword2、keyword3、remark等参数。使用该模板需要配置这些参数及其键值。

点击“添加”按钮,将该模板加入“模板库”中,如图10-34所示。

图10-33 模板详情

图10-34 我的模板

在返回的模板列表中可以看到该模板的ID。模板ID将要设置在程序中,用于发送该模板消息。

发送模板消息的代码如下。


 1 $template = array('touser' => "okhEBvxT87TJB3ew-Gs62RJVk7g0", 2     'template_id' => "qLEAFqngWZ3JM-M7zSoi8fXE_AePF5fFV806DSzLwuI",        // 模板消息发送 消费品 - 消费品 - 购买成功通知  编号 OPENTM402058423 3     'url' => "", 4     'topcolor' => "#7B68EE", 5     'data' => array('first' => array('value' => "购买用户:".$orderArr["receiver_pro       vince"].$orderArr["receiver_city"].$orderArr["receiver_zone"].$orderArr["re       ceiver_address"]." ".$orderArr["receiver_name"]." ".$orderArr["receiver_mobile"], 6             'color' => "#000000", 7            ), 8         'keyword1' => array('value' => $orderArr["product_name"], 9             'color' => "#000093",10            ),11         'keyword2' => array('value' => "¥".($orderArr["order_total_price"] / 100),12             'color' => "#FF0000",13            ),14         'keyword3' => array('value' => date("Y-m-d H:i:s", ($orderArr["order_create_           time"])),15             'color' => "#006000",16            ),17         'remark' => array('value' => "订单单号:".$orderArr["order_id"],18             'color' => "#000000",19            ),20        )21    );22 $weixin->send_template_message($template);      

上述代码的简要说明如下。

第1行:设置需要接收模板消息的用户OpenID,这里一般为微信运营人员的OpenID。

第2行:配置模板ID。

第5~20行:配置模板消息中各参数的内容及颜色。

第22行:发送模板消息。

上述代码执行后,效果如图10-35所示。

图10-35 模板消息