精华内容
下载资源
问答
  • 微信公众号发送模板通知

    千次阅读 2019-12-27 10:45:39
    模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等 注意: 1、所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,...
    • 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等
    • 注意:
      • 1、所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限;
        2、需要选择公众账号服务所处的2个行业,每月可更改1次所选行业;
        3、在所选择行业的模板库中选用已有的模板进行调用;
        4、每个账号可以同时使用25个模板。
        5、当前每个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。
    • 请求接口
      • public interface UrlConfig {
        
        //    微信公众号发送模板消息
            String WxSendMsg="https://api.weixin.qq.com/cgi-bin/message/template/send";
        
        //    微信公众号获取token
            String access_token="https://api.weixin.qq.com/sns/oauth2/access_token";
        //    根据token微信公众号获取用户资料
            String Wxuserinfo="https://api.weixin.qq.com/sns/userinfo";
        }

         

    • 微信公众号发送模板通知,需要用户在公众号进行登录操作,然后获取用户openid
    @GetMapping("/wxLogin")
        public Result wxLogin(String code){
            //获取用户 code
            System.out.println("用户的code是——>" + code);
            //获取用户 token和用户openid
            String token = HttpRequest.sendGet("https://api.weixin.qq.com/sns/oauth2/access_token", "appid=wxaaead59f6f71a6b5&secret=3eaf4939c3df0ad5426e493b406dbf3f&code=" + code + "&grant_type=authorization_code");
    
            JSONObject jsonObject = JSONObject.parseObject(token);
            System.out.println("jsonObject:" + jsonObject);
            Object access_token = jsonObject.get("access_token");
            System.out.println("用户的token是——>" + access_token);
            String openid = (String) jsonObject.get("openid");
            System.out.println("用户的openid是——>" + openid);
            //获取用户userInfo
            String userInfo = HttpRequest.sendGet("https://api.weixin.qq.com/sns/userinfo", "access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN");
            System.out.println(userInfo);
            JSONObject userJSon = JSONObject.parseObject(userInfo);
            System.out.println(userJSon);
            Object nickname = userJSon.get("nickname");
            Object sex = userJSon.get("sex");
            Object unionid = userJSon.get("unionid");
            System.out.println("用户微信名是——>" + nickname);
            System.out.println("用户性别是——>" + sex);
            System.out.println("用户unionid是——>" + unionid);
            return null;
        }
    • 在微信公众平台中,添加模板,这里要记录模板的id,和模板需要传入的参数

    • 进行发送模板
     /**
         *          微信公众号发送模板消息
         * @param touser  接收者id
         * @param template_id  模板id
         * @param url    回调地址
         * @param topcolor  字体样式
         * @param data   发送的内容JSON
         * @return
         */
        public static String wxSendMsg(String touser, String template_id, String url, String topcolor, JSON data){
            net.sf.json.JSONObject json = new net.sf.json.JSONObject();
            json.accumulate("touser",touser);
            json.accumulate("template_id",template_id);
            json.accumulate("url",url);
            json.accumulate("topcolor",topcolor);
            json.accumulate("data",data);
            String msg = json.toString();
            String result = HttpRequest.sendPost(UrlConfig.WxSendMsg, msg);
            System.out.println(result);
            return result;
        }
    • 发送结果
    • 点击模板可以选择跳转到网页或者小程序

    • 如有问题请浏览,一起讨论

    展开全文
  • 本文实例讲述了python实现给微信公众号发送消息的方法。分享给大家供大家参考,具体如下:现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告...

    本文实例讲述了python实现给微信公众号发送消息的方法。分享给大家供大家参考,具体如下:

    现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告警的作用。当要发送的信息较多,而且希望按照指定格式显示的好看一点的时候,shell处理起来,个人感觉不太方便。于是我用Python重写了发微信的功能。

    #coding:utf-8

    import urllib2

    import json

    import sys

    def getMsg():

    #为了避免发送中文消息报错,使用utf8方式编码

    reload(sys)

    sys.setdefaultencoding('utf8')

    #这个方法生成想要发送的消息

    msg = '''

    要发送的消息1

    要发送的消息2

    要发送的消息3

    ...

    '''

    return msg

    if __name__ == '__main__':

    #微信公众号上应用的CropID和Secret

    CropID='xxxxxxxxxxxxxxxxxx'

    Secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

    #获取access_token

    GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s" % (CropID,Secret)

    result=urllib2.urlopen(urllib2.Request(GURL)).read()

    dict_result = json.loads(result)

    Gtoken=dict_result['access_token']

    #生成通过post请求发送消息的url

    PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Gtoken

    #企业号中的应用id

    AppID=1

    #部门成员id,微信接收者

    UserID=1

    #部门id,定义可接收消息的成员范围

    PartyID=1

    #生成post请求信息

    post_data = {}

    msg_content = {}

    msg_content['content'] = getMsg()

    post_data['touser'] = UserID

    post_data['toparty'] = PartyID

    post_data['msgtype'] = 'text'

    post_data['agentid'] = AppID

    post_data['text'] = msg_content

    post_data['safe'] = '0'

    #由于字典格式不能被识别,需要转换成json然后在作post请求

    #注:如果要发送的消息内容有中文的话,第三个参数一定要设为False

    json_post_data = json.dumps(post_data,False,False)

    #通过urllib2.urlopen()方法发送post请求

    request_post = urllib2.urlopen(PURL, json_post_data)

    #read()方法查看请求的返回结果

    print request_post.read()

    注意:

    2017年6月初开始,微信企业公众号迁移到企业微信,发送消息有一些调整,请参考前文《[企业公众号]升级到[企业微信]之后发送消息失败的解决方法》

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》。

    希望本文所述对大家Python程序设计有所帮助。

    本文标题: python实现给微信公众号发送消息的方法

    本文地址: http://www.cppcns.com/jiaoben/python/194989.html

    展开全文
  • //给微信公众号发送通知 [HttpGet] public string SendWeChatMsg() { string OpenID = ""; //Appid string appid = ""; //secret string secret = ""; if (OpenID != "") .
     //给微信公众号发送通知
            [HttpGet]
            public string SendWeChatMsg()
            {
                string OpenID = "";
                //Appid
                string appid = "";
                //secret
                string secret = "";
                if (OpenID != "")
                {
                    string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret + "";
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.Method = "GET";
                    request.ContentType = "textml;charset=UTF-8";
                    string jsonData = "";
                    using (HttpWebResponse response1 = (HttpWebResponse)request.GetResponse())
                    {
                        using (StreamReader sr = new StreamReader(response1.GetResponseStream(), Encoding.UTF8))
                        {
                            jsonData = sr.ReadToEnd();
                            sr.Close();
                        }
                        response1.Close();
                    }
                    if (jsonData != "")
                    {
                        string jsonString = jsonData;
                        JObject json = JObject.Parse(jsonString);
                        string access_token = json["access_token"].ToString();
    
                        string str = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + access_token;
    
                        //json参数,传入对应的值                                                                           
                        string jsonParam = "{\"touser\": \"" + OpenID + "\",\"template_id\": \"\",\"data\": {\"cols1\": { \"value\": \"\"}," +
                            "\"cols2\": { \"value\": \"\"}," +
                              "\"cols3\": { \"value\": \"\"}," +
                                "\"cols4\": { \"value\": \"\"}}}";
    
                        HttpWebRequest requests = (HttpWebRequest)WebRequest.Create(str);
                        requests.Method = "POST";
                        requests.Timeout = 20000;
                        requests.ContentType = "application/json;charset=UTF-8";
                        byte[] byteData = Encoding.UTF8.GetBytes(jsonParam);
                        int length = byteData.Length;
                        requests.ContentLength = length;
    
                        using (Stream writer = requests.GetRequestStream())
                        {
                            writer.Write(byteData, 0, length);
                            writer.Close();
                        }
    
                        string jsonStrings = string.Empty;
                        using (HttpWebResponse responses = (HttpWebResponse)requests.GetResponse())
                        {
                            using (Stream streams = responses.GetResponseStream())
                            {
                                using (StreamReader readers = new StreamReader(streams, System.Text.Encoding.UTF8))
                                {
                                    jsonStrings = readers.ReadToEnd();
                                    responses.Close();
                                    streams.Close();
                                    readers.Close();
                                }
                            }
                        }
                    }
                }
                return "";
            }
    
    展开全文
  • 微信公众号分为订阅号和服务号,订阅号每天可以推送一条消息,服务号由之前的每月推送一条改为每个自然月可以推送四条消息,并且关注的用户最多可以接收四条消息每个月。那么微信公众号怎么推送消息呢?可能很多朋友...

    微信公众号分为订阅号和服务号,订阅号每天可以推送一条消息,服务号由之前的每月推送一条改为每个自然月可以推送四条消息,并且关注的用户最多可以接收四条消息每个月。那么微信公众号怎么推送消息呢?可能很多朋友还不是太清楚,下面就来为朋友们介绍一下微信公众号怎么推送消息。

    微信公众号怎么推送消息_微信公众号发送消息
     

    工具/原料

    • 电脑

    • 微信公众号

    方法/步骤

    1.  

      首先要在电脑上打开浏览器,打开微信公众平台登录界面。

      微信公众号怎么推送消息_微信公众号发送消息
    2.  

      输入微信公众账号和密码,点击登录进入主界面。

      微信公众号怎么推送消息_微信公众号发送消息
    3.  

      点击左侧“功能”——>“群发功能”,会看到有群发的输入框,可以发送的消息类型有文字、图片、语音、视频和图文消息。(右下角显示可以发送的条数)

      微信公众号怎么推送消息_微信公众号发送消息
    4.  

      输入文字或选择其他要发送的消息,点击确定。

      微信公众号怎么推送消息_微信公众号发送消息
    5.  

      然后点击下面的“群发”,并再次“确认”即可发送。

      微信公众号怎么推送消息_微信公众号发送消息
      END

    注意事项

    • 订阅号和服务号都有发送条数的限制。

    • 本经验为本人原创,转载请注明。

       

      from:http://jingyan.baidu.com/article/0bc808fc6603cf1bd485b9c3.html

    展开全文
  • 主要为大家详细介绍了java微信公众号发送消息模板,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • TP5微信公众号发送消息通知

    千次阅读 2019-02-11 14:02:41
    //转化成json数组让微信可以接收 $url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$get_all_access_token;//模板消息请求URL $res=curl_post($url,urldecode($json_data));//请求...
  • 微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。 3. 公众平台 微信公众平...
  • 项目场景:利用Java实现微信公众号发送信息提醒通知! Java实现方法: 1.首先创建实现公众号消息发送的方法: public ReturnDO<String> sendTempMsg(WxMessage wxMessage) { ReturnDO<String> ...
  • 微信消息通知,给微信公众号用户发送消息通知 本程序用laravel框架,使用的时候请根据自己的目录结构自行修改命名空间和类名继承等信息
  • 微信公众号通知服务通知

    万次阅读 2019-01-28 09:00:19
    微信公众号通知服务通知 详细描述 以下简单对公众号通知服务做一些总结: 公众号通知: 微信在公众号推送的通知,比较有针对性,无法禁止推送,出发取消关注; 推送权限: 用户必须有交互,包括并不仅限于...
  • 进入公众号,选择「关联小程序」后,微信公众号运营者用手机扫码进行认证,并输入小程序的AppID即可。2.腾讯地图+小程序appID:wx7643d5f831302ab03.4.在这里,可以选择是否要把小程序放到公众号资料页,以及是否要...
  • 本文实例讲述了python实现给微信公众号发送消息的方法。分享给大家供大家参考,具体如下: 现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告...
  • 本文实例讲述了python实现给微信公众号发送消息的方法。分享给大家供大家参考,具体如下:现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告...
  • 本文实例讲述了python实现给微信公众号发送消息的方法。分享给大家供大家参考,具体如下:现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告...
  • 前言 为了解决在管理员端可以主动发起某个指令,可以给用户推送小程序消息需求,共找出两个解决方案: 两个方案均已实现点击调转到对应小程序...二、使用微信公众号发送模板消息实现。 使用要求: 1、需要有小程
  • 对于微信公众号, 基于防止对用户发送广告营销等信息骚扰用户, 所以不允许公众号主动发送消息给微信用户的, 但是对于一些特定的模板信息,例如 用户充值提醒, 消费提醒,绑定成功通知等等非广告营销以及非违法信息, 是...
  • 讲一下开发项目中微信公众号发送模板消息的实现过程(我用的还是Thinkphp5.0)。 先看一下效果,如图: 就是类似于这样的,下面讲一下实现过程: 第一步:微信公众号申请模板消息权限: 立即申请: 申请...
  • 在实际项目开发中,需要实现消息中心向关注微信公众号的指定用户发送消息通知,在翻阅了网上很多资料及微信官方开发文档后,最终顺利完成功能开发,但是其中走过的路艰辛且曲折,因此特将开发过程中踩过的坑及心得...
  • 微信公众号发送模板消息 1.创建模板,拿到模板ID 2.创建发送消息工具类 import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory...
  • 本文实例讲述了python实现给微信公众号发送消息的方法。分享给大家供大家参考,具体如下:现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告...
  • 微信公众号发送红包

    2017-05-14 14:19:07
    微信红包发送准备条件 1.公众号支持发送红包功能 2.每次发送红包不能低于1元 3.公众号支付证书下载 4.获取到要发送红包的微信的openID/金额 发送代码片段 $url = '...
  • 进入微信公众平台在设置菜单中找到公众号设置,进入后设置网页授权对应的域名 获取公众号openid过程 注意: *.2,3步为网页之间的跳转,需要先走微信认证服务器由微信服务器返回至网页,且不能携带参数,网页端通过...
  • 微信公众号可以将消息交给WeixinHandler处理,如果能主动发送通知消息到手机微信就非常方便了,微信公众号的“发送模板消息”接口可以使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,268
精华内容 5,307
关键字:

微信公众号发送服务通知