packJsonmsg 可按照个人模板需求来进行更改

自己重新封装下方法即可

import java.text.SimpleDateFormat;

import org.apache.tools.ant.types.resources.comparators.Date;

import cn.gatherlife.box.Constant;

import com.alibaba.fastjson.JSONException;

import com.alibaba.fastjson.JSONObject;

public class WxTemplateMsg {

/**

* @method packJsonmsg

* @描述: TODO(封装微信模板:警告模板)

* @参数@param first  头部

* @参数@param content  内容

* @参数@param occurtime  发生时间

* @参数@param remark  说明

* @参数@return

* @返回类型:JSONObject

* @作者:小川

*/

public static JSONObject packJsonmsg(String first, String content, String remark){

JSONObject json = new JSONObject();

try {

JSONObject jsonFirst = new JSONObject();

jsonFirst.put("value", first);

jsonFirst.put("color", "#173177");

json.put("first", jsonFirst);

JSONObject WarningContent = new JSONObject();

WarningContent.put("value", content);

WarningContent.put("color", "#173177");

json.put("content", WarningContent);

JSONObject occurtime = new JSONObject();

String str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());

occurtime.put("value",str);

occurtime.put("color", "#173177");

json.put("occurtime", occurtime);

JSONObject jsonRemark = new JSONObject();

jsonRemark.put("value", remark);

jsonRemark.put("color", "#173177");

json.put("Remark", jsonRemark);

} catch (JSONException e) {

e.printStackTrace();

}

return json;

}

/**

* @throws Exception

* @method sendWechatmsgToUser

* @描述: TODO(发送模板信息给用户)

* @参数@param touser  用户的openid

* @参数@param templat_id  信息模板id

* @参数@param url  用户点击详情时跳转的url

* @参数@param data  模板详情变量 Json格式

* @参数@return

* @返回类型:String

*/

public static String sendWechatmsgToUser(String touser, String templat_id, String clickurl,  JSONObject data) throws Exception{

String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+您的Access_token;

System.out.println("请求微信的Url"+url);

JSONObject json = new JSONObject();

try {

json.put("touser", touser);

json.put("template_id", templat_id);

json.put("url", clickurl);

json.put("data", data);

} catch (JSONException e) {

e.printStackTrace();

}

String result = HttpClientUtil.doPost(url, json.toString());

System.out.println("请求微信的Url 返回的结果"+result);

try {

JSONObject parseObject = JSONObject.parseObject(result);

String errmsg = (String) parseObject.get("errmsg");

if(!"ok".equals(errmsg)){  //如果为errmsg为ok,则代表发送成功,公众号推送信息给用户了。

return "error";

}

} catch (JSONException e) {

e.printStackTrace();

}

return "success";

}

public static String sendTempateMsg(String openid,String first, String content, String remark) throws Exception{

String retMsg = sendWechatmsgToUser(openid, "模板id", "跳转的连接", packJsonmsg(first, content, remark));

return retMsg;

}

}

php 公众号指定人发消息,微信公众号发送模板消息,发送消息到某个用户相关推荐

  1. python爬取微信公众号_Python爬取微信公众号(中间人代理法)

    1.环境:ubuntu16.04 + redis + mysql + python3.5 + anyproxy + android + pm2 + npm + node 一台爬虫服,python3环境 ...

  2. qq公众平台出错了609_微信公众号粉丝去哪买?有哪些购买渠道?

    微信公众号的粉丝是可以购买的,如果你申请了微信公众号,想要以营利为主的话,需要去不断的增加公众号粉丝的数量才行,这些粉丝现在是可以去购买到的,微信公众号粉丝去哪买呢? 1.可以找专业的平台去购买微信公 ...

  3. 微信公众号数据2019_历史微信公众号排名,微信公众号新榜排名

    历史微信公众号排名,微信公众号新榜排名 公众号排名优化的注意事项及细节今天给大家分享一下,作为微信公众号的排名优化对于大多数人来说都已经知道了有这个渠道的事情,其实很多的新产品及渠道出来以后有不少的人 ...

  4. php公众号提现功能,微信公众号打赏的钱怎么提现_微信公众号打赏功能_微信公众号打赏从哪里取出来...

    微信公众号打赏的钱怎么提现,微信公众号打赏功能.微信公众号之前打赏功能可以立即取现,但是最近出现了一些变动,会有人问微信公众号打赏为什么不能立刻取现?小编为大家带来了微信公众号打赏取现时间调整. 微信 ...

  5. silk lobe资源公众号_优化政务微信公众号实现资源共享

    原标题:优化政务微信公众号实现资源共享 随着微信公众号和智能APP的兴起和广泛应用,越来越多的政府微信平台开始兴起.近年来,各级政府部门顺应大趋势,充分利用"互联网"技术开展政府服 ...

  6. 如何开发微信公众号以及如何运营微信公众号

    微信公众号已经成为了企业.个人和组织进行品牌推广.宣传和营销的重要平台.但是,如何开发和运营微信公众号并不是一件容易的事情.本文将从以下几个方面来介绍如何开发和运营微信公众号. 一.微信公众号的开发 ...

  7. 腾讯:微信号能修改,微信帐号不允许修改

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 2020 年了,微信号终于可以修改了. 但是干完坏事,改个微信号就能溜之大吉? 你要知道微信号.微信帐号,是不一样的. 近期腾讯微信官方带 ...

  8. php 公众号指定人发消息,微信公众号客服接口给指定用户openid发送消息

    微信公众号客服接口给指定用户openid发送消息 2018-09-23 微信开发文档: 客服接口-发消息 接口调用请求说明 http请求方式: POSThttps://api.weixin.qq.co ...

  9. php公众号批量推送,微信公众号文章如何批量发送给指定的用户

    微信公众号文章如何批量发送给指定的用户 导读:小编根据大家的需要整理了一份关于<微信公众号文章如何批量发送给指定的用户>的内容,具体内容:微信公众号的文章群发的时候,会发给所有的用户,但是 ...

  10. 微信公众号回调java_处理微信公众号消息回调

    1.背景 在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是 GET /mp/entry,那么公众 ...

最新文章

  1. 跨界创新,智启未来 | 清华大学大数据研究中心2021年RONG奖学金答辩会成功举办...
  2. 深度学习核心技术精讲100篇(六十二)-DQN 的三种改进在运筹学中的应用
  3. 最简单的Web Service实现
  4. php中round函数能给整数用吗,PHP四舍五入、取整、round函数使用
  5. CodeForces - 1203F1 Complete the Projects (easy version)(贪心)
  6. 数据结构题及c语言版实验报告排序,数据结构二叉排序树实验报告
  7. 216. 组合总和 III017(回溯法求解)
  8. 【youcans 的 OpenCV 例程 200 篇】110. 投影和雷登变换
  9. Cookie,Session解决用户的会话跟踪问题
  10. 分享一个vue项目“脚手架”项目的实现步骤
  11. Python工程师面试题目
  12. 今年又互联网寒冬了!
  13. 解决edge可以访问github,谷歌却无法访问的问题
  14. 实在抵不住张老师的诱惑,又跳坑了
  15. 赵望野:前端工程师的困惑
  16. 00_51入门知识积累__常用工具(二)
  17. Rust:用问号 ?操作符简化错误信息的判断
  18. JMockit 和 junit 使用出现异常 JMockit wasn't properly initialized 解决
  19. 【数据库的备份与还原】
  20. 【iCore1S 双核心板_FPGA】例程十五:基于I2C的ARM与FPGA通信实验

热门文章

  1. 数仓OLAP基础知识
  2. 《SEM长尾搜索营销策略解密》一一1.2 用最低的价格获取转化
  3. 基于协同过滤算法的旅游推荐系统
  4. web控件安装问题解决办法
  5. coherence mysql_Coherence Step by Step 第三篇 缓存(四) 缓存数据源(翻译)
  6. 掌阅电子书全系列安装第三方app教程(无需破解)
  7. 动态水印跟踪去除_PS教程:怎么去除gif动态图片中的水印文字
  8. GPIO输入输出各种模式(推挽、开漏、准双向端口)详解
  9. 逻辑推理判断 —— 每周一测(智者参与)
  10. 填坑---override、overload、overwrite