公众号发送模板消息

 

 

场景: 当用户在公众号中发起了一笔支付,后台给用户发送一个消息。

微信配置:用的个人公众号测试,访问地址  https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login&token=1212530455&lang=zh_CN

(1) 配置域名:

(2) 配置模板消息

(3) 修改网页授权

 

(4) 测试

public static void sendTemplateMsg(String openId, String templateId, String navigateUrl, JSONObject json){
    JSONObject data = new JSONObject();
    data.put("template_id", templateId);  //消息模板
    data.put("touser", openId);    //接收消息的清洗工
    
    if( !StringUtils.isEmpty(navigateUrl) ){
        data.put("url", navigateUrl); 
    }
    
    data.put("data", json);  //模板的数据
    String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + getAccessToken();
    String result = connect(url, data.toJSONString());
    log.info("======== 发送模板消息. 请求参数:" + data.toJSONString() + ", 返回结果:" + result);
}

public static void main(String[] args) {
    JSONObject json = new JSONObject();
    JSONObject msg = new JSONObject();
    msg.put("value", "您好,您有一笔新订单,请注意查收。");
    msg.put("color", "#173177");    
    json.put("msg", msg);   //模板配置了一个参数 msg。 参数发送的格式为 msg : { value: '', color: ''  }, value为msg的值,color为msg的字体颜色
    
    String templateId = "Bk7r6eStfcWtv1GemYiPnzN6HWFg2YI6ywlbjFLzhs8";  //模板消息
    String navigateUrl = "www.baidu.com";  //消息跳转的详情页
    WeixinLoginUtil.sendTemplateMsg(openId, templateId, navigateUrl, json);
}

 

转载于:https://www.cnblogs.com/greys/p/10731329.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 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,然后解析响应以查看是否成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值