php微信公众号发送模板消息
时间: 2023-07-26 19:09:06 浏览: 213
php 微信模板消息发送
要在 PHP 中发送微信公众号模板消息,首先需要在微信公众平台中创建一个模板消息并获取模板 ID。接下来,您需要在 PHP 中使用 cURL 库向微信 API 发送 POST 请求,以便将模板消息发送给用户。以下是示例代码:
```php
$access_token = 'YOUR_ACCESS_TOKEN';
$template_id = 'YOUR_TEMPLATE_ID';
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token;
$data = array(
'touser' => 'OPENID',
'template_id' => $template_id,
'data' => array(
'first' => array('value' => 'Hello, world!'),
'keyword1' => array('value' => 'Keyword 1'),
'keyword2' => array('value' => 'Keyword 2'),
'remark' => array('value' => 'This is a remark.')
)
);
$data_string = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string)
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
```
上述代码中,`$access_token` 是您的公众号访问令牌,`$template_id` 是您创建的模板消息的 ID。您需要将 `OPENID` 替换为要接收模板消息的用户的 OpenID。`$data` 数组包含模板消息的详细信息,其中 `first`、`keyword1`、`keyword2` 和 `remark` 分别对应模板消息中的不同部分。最后,使用 cURL 库将 `$data` 数组作为 JSON 字符串发送到微信 API,然后解析响应以查看是否成功。
阅读全文