LoadinG

如何使用微信模板消息发送通知教程

本文阅读 3 分钟
首页 知识教程 正文

在微信公众平台上,我们可以使用模板消息功能来向用户发送通知、提醒和消息。通过模板消息,开发者可以为用户提供更丰富的内容,提升用户体验。在本文中,我们将展示如何通过 API 调用发送微信模板消息。

一、获取 access_token
access_token 是调用微信 API 的凭证,必须在每次调用 API 时进行传递。为了获取 access_token ,我们需要使用公众号的 appIDappsecret

function getAccessToken($appid, $appsecret) {
    $response = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret");
    $json = json_decode($response, true);
    return $json['access_token'] ?? null;
}

二、发送模板消息
一旦我们获得了 access_token ,就可以使用它来发送模板消息。模板消息通常包含动态内容,用户可以根据自己的需求进行个性化设置。例如,我们可以发送订单出图通知、系统更新提醒等。

下面是发送模板消息的代码:

function sendMessage($accessToken, $openid, $templateId, $tempdataa, $imgUrl) {
    $data = json_encode([
        "touser" => $openid,
        "template_id" => $templateId,
        "url" => $imgUrl,
        "appid" => '',
        "data" => $tempdataa
    ], JSON_UNESCAPED_UNICODE);

    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=$accessToken",
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $data,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false
    ]);
    return curl_exec($ch);
}

在上面的代码中,我们传递了必要的参数,如 access_tokenopenidtemplate_id 等。模板内容 ($tempdataa) 是一个数组,包含动态填充的数据。$imgUrl 是可选的跳转链接,可以用来引导用户点击查看详情。

三、实际应用:发送通知
在实际应用中,我们可以根据用户行为动态发送模板消息。例如,在一个图片生成系统中,当用户提交生成请求时,我们可以通过模板消息通知用户订单状态。

function sendWeiXinMessage($title, $name, $imgUrl) {
    $appid = 'your_appid';
    $appsecret = 'your_appsecret';
    $openid = 'user_openid';
    $templateId = "template_id";
    $tempdataa = [
        "thing1" => ["value" => $title, "color" => "#FF0000"],
        "time3" => ["value" => date("Y.m.d"), "color" => "#FF0000"],
        "thing7" => ["value" => $name, "color" => "#FF0000"]
    ];

    if ($accessToken = getAccessToken($appid, $appsecret)) {
        sendMessage($accessToken, $openid, $templateId, $tempdataa, $imgUrl);
    } else {
        echo "获取 access_token 失败";
    }
}

四、总结
通过调用微信 API 发送模板消息,开发者可以轻松实现各种自动化通知。无论是订单通知、系统更新提醒还是其他服务的提示,模板消息都能为用户提供即时的反馈信息,提高用户的参与度和满意度。

在实际开发中,我们需要注意:

每次调用 API 时, access_token 都需要是有效的。
模板消息的内容和数据必须按照微信模板的要求格式化。
发送消息时,需要根据用户的 OpenID 和模板 ID 配置正确的参数。
通过上述示例代码,您可以在自己的项目中实现微信模板消息功能,从而为用户提供更好的服务。

文章采用:署名-非商业性使用-相同方式知识共享 署名 4.0 协议国际版 (CC BY-NC-SA 4.0) 许可协议授权。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。
分享
宝塔面板Linux服务器磁盘扩容方法详解
« 上一篇 05-08
12款免费可商用字体推荐!设计师必备资源
下一篇 » 05-08

发表评论 Comment

您必须 后才能发表评论哦~
昵称
请输入您的昵称
邮箱
输入QQ邮箱可获取头像
网址
可通过昵称访问您网站
快捷回复: 验证码:
让大家也知道你的独特见解
已有 0 条评论

动态快讯

热门文章

QQ客服:3236485 QQ群号:530123520

在线时间:09:00-18:00

扫描二维码

联系官方客服微信号

扫描二维码

关注官方微信公众号