要推送微信模板消息,首先需要获取微信公众号的access_token,然后使用该access_token调用微信模板消息接口。
以下是一个示例代码,演示如何推送微信模板消息:
<?php
// 微信公众号的appid和appsecret
$appid = 'your_appid';
$appsecret = 'your_appsecret';
// 获取access_token
$access_token = getAccessToken($appid, $appsecret);
// 推送模板消息
$template_data = array(
'touser' => 'openid', // 接收消息的用户openid
'template_id' => 'your_template_id', // 模板消息的id
'url' => 'your_url', // 点击模板消息跳转的链接,可选
'data' => array(
'first' => array(
'value' => 'Hello',
'color' => '#173177'
),
'keyword1' => array(
'value' => 'World',
'color' => '#173177'
),
// 其他模板消息的数据,根据实际情况添加
)
);
$result = sendTemplateMessage($access_token, $template_data);
if ($result['errcode'] == 0) {
echo '模板消息发送成功';
} else {
echo '模板消息发送失败:' . $result['errmsg'];
}
// 获取access_token
function getAccessToken($appid, $appsecret) {
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";
$response = file_get_contents($url);
$result = json_decode($response, true);
return $result['access_token'];
}
// 推送模板消息
function sendTemplateMessage($access_token, $template_data) {
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={$access_token}";
$data = json_encode($template_data);
$options = array(
'http' => array(
'header' => "Content-type: application/json",
'method' => 'POST',
'content' => $data
)
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
return json_decode($response, true);
}
请将上述代码中的your_appid
、your_appsecret
、your_template_id
和your_url
替换为你自己的实际值。
注意:以上代码仅为示例,实际使用时需要根据自己的业务逻辑进行适当修改。
上一篇:php接收照片(php调用图片)
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站