php发送微信模板消息
时间: 2023-09-06 20:10:00 浏览: 160
要发送微信模板消息,需要先在微信公众平台或开放平台申请相关的权限和模板消息ID。然后,可以使用PHP的curl库或者第三方SDK来发送模板消息。
以下是一个使用curl库发送微信模板消息的示例代码:
```php
<?php
// 模板消息的接口地址
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";
// 模板消息的内容,需要根据实际情况替换
$data = array(
'touser' => 'OPENID',
'template_id' => 'TEMPLATE_ID',
'url' => 'http://www.example.com',
'data' => array(
'first' => array('value' => '您好,您有一条新的订单'),
'keyword1' => array('value' => '订单号:123456'),
'keyword2' => array('value' => '商品名称:测试商品'),
'keyword3' => array('value' => '订单金额:100元'),
'remark' => array('value' => '感谢您的支持!'),
),
);
// 将数组转换为JSON字符串
$json = json_encode($data);
// 使用curl库发送POST请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
// 输出发送结果
echo $result;
?>
```
其中,`ACCESS_TOKEN`是调用微信接口所需的access_token,需要先通过接口获取;`OPENID`是接收模板消息的用户的openid;`TEMPLATE_ID`是申请的模板消息ID;`data`是模板消息的内容,需要根据实际情况替换。
注意:在实际使用时,需要根据微信接口的要求进行签名验证等安全处理。
阅读全文