生成一个PHP编写的根据获取到的 access_token、模板 ID 和用户的 openID 构造模板消息,通过微信接口将模板消息发送给用户的功能
时间: 2024-04-04 13:34:13 浏览: 56
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
好的,以下是一个 PHP 实现的示例代码,可以通过微信接口将模板消息发送给用户:
```php
<?php
// 构造模板消息数据
$template_data = array(
'touser' => '用户的openID',
'template_id' => '模板消息ID',
'data' => array(
'first' => array(
'value' => '您好,您有新的消息!',
'color' => '#173177'
),
'keyword1' => array(
'value' => '消息标题',
'color' => '#173177'
),
'keyword2' => array(
'value' => '消息内容',
'color' => '#173177'
),
'remark' => array(
'value' => '请及时处理。',
'color' => '#173177'
)
)
);
// 获取 access_token
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的AppID&secret=你的AppSecret';
$response = file_get_contents($url);
$access_token = json_decode($response, true)['access_token'];
// 发送模板消息
$url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' . $access_token;
$options = array(
'http' => array(
'header' => 'Content-type: application/json',
'method' => 'POST',
'content' => json_encode($template_data)
)
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
echo $response;
?>
```
其中,需要替换的部分有:
- `用户的openID`:替换成要发送消息的用户的 openID。
- `模板消息ID`:替换成在公众号或小程序后台设置好的模板消息的 ID。
- `你的AppID` 和 `你的AppSecret`:替换成在微信开放平台上创建的应用的 AppID 和 AppSecret。
这里使用了 PHP 的 file_get_contents 函数来发送 HTTP 请求,并使用了 json_decode 函数来处理数据。根据实际情况修改代码中的参数即可。
阅读全文