微信公众号模板消息是一种向用户主动发送消息的方式,可以用来实现各种功能,如推送订单通知、提醒用户支付等。使用PHP开发微信公众号模板消息非常方便,只需要按照微信的要求,构建合法的模板消息格式即可。
首先,我们需要在微信公众平台上创建模板消息,并获取到对应的模板ID。然后,在PHP中,我们可以使用以下代码来发送模板消息:
//by www.qzphp.cn ```<?php // 模板消息 API接口地址$templateUrl = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN'; // 准备发送的数据 $data = array( 'touser' => 'openid', // 模板消息接收者的 openid 'template_id' => 'template_id', // 模板消息 ID 'url' => 'http://example.com', // 点击模板消息后跳转的 URL 'data' => array( 'first' => array( 'value' => '您有一条新的订单通知', 'color' => '#173177' ), 'keyword1' => array( 'value' => '2019-01-01 12:00', 'color' => '#173177' ), 'keyword2' => array( 'value' => '100元', 'color' => '#173177' ), 'remark' => array( 'value' => '请及时处理', 'color' => '#173177' ) )); // 使用 curl发送HTTP请求$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $templateUrl); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); // 处理响应数据 $responseData = json_decode($response, true); if ($responseData['errcode'] == 0) { echo '模板消息发送成功!'; } else { echo '模板消息发送失败:' . $responseData['errmsg']; } ?>```
在上述代码中,我们首先定义了一个模板消息API接口地址$templateUrl,其中的ACCESS_TOKEN需要替换成有效的access_token。接下来,我们准备好要发送的模板消息$data,具体内容可以根据实际需求进行自定义。其中,'touser'表示模板消息接收者的openid,'template_id'表示模板消息ID,'url'表示点击模板消息后跳转的URL,'data'中包含了模板消息的具体内容。
以推送订单通知为例,我们可以设置模板消息的标题为"您有一条新的订单通知",并在模板消息的内容中包含订单的相关信息,如订单时间、金额等。模板消息的底部可以添加备注,如"请及时处理"。
模板消息中的关键字可以设置对应的颜色,可以使用十六进制颜色值,如'#173177'。这样,用户在接收到模板消息时,可以更加清晰地看到关键信息。
通过以上示例代码,我们可以轻松地使用PHP发送微信公众号模板消息。模板消息的格式非常规范,同时也具备一定的灵活性,可以根据实际需求进行自定义。无论是推送订单通知还是其他功能,都可以通过微信公众号模板消息来实现,提升用户的体验和服务质量。