小白入门 5分钟学会使用微信企业号开发图文消息
白羽 2018-06-12 来源 :网络 阅读 1846 评论 0

摘要:本文将带你了解使用微信企业号开发图文消息的方法,希望本文对大家学微信有所帮助。


new消息发送格式
<xml>
   <ToUserName><![CDATA[toUser]]></ToUserName>
   <FromUserName><![CDATA[fromUser]]></FromUserName>
   <CreateTime>12345678</CreateTime>
   <MsgType><![CDATA[news]]></MsgType>
   <ArticleCount>2</ArticleCount>
   <Articles>
       <item>
           <Title><![CDATA[title1]]></Title>
           <Description><![CDATA[description1]]></Description>
           <PicUrl><![CDATA[picurl]]></PicUrl>
           <Url><![CDATA[url]]></Url>
       </item>
       <item>
           <Title><![CDATA[title]]></Title>
           <Description><![CDATA[description]]></Description>
           <PicUrl><![CDATA[picurl]]></PicUrl>
           <Url><![CDATA[url]]></Url>
       </item>
   </Articles>
</xml>
参数
   
说明
   
ToUserName
   
成员UserID
   
FromUserName
   
企业号CorpID
   
CreateTime
   
消息创建时间(整型)
   
MsgType
   
消息类型,此时固定为:news
   
ArticleCount
   
图文条数,默认第一条为大图。图文数不能超过10,否则将会无响应
   
Title
   
图文消息标题
   
Description
   
图文消息描述
   
PicUrl
   
图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200
   
Url
   
点击图文消息跳转链接
   
 
文档说明:想要发送new类的消息,必须发送如上的xml经过加密发送给用户,其中xml节点包含的属性和值入上表
news消息可以包含多个文章,文章里面可以包含多个图片,点击之后跳转url为所填写Url
[java] view plain copy
1. package com.baosight.wechat.message.util;  
2.   
3. import java.util.ArrayList;  
4. import java.util.Date;  
5. import java.util.List;  
6.   
7. import com.baosight.wechat.message.resp.Article;  
8. import com.baosight.wechat.message.resp.NewsMessage;  
9.   
10. public class SendNewsMessage {  
11.     private static List<Article> articleList = new ArrayList<Article>();  
12.     //单图文 signle signle  
13.     public static String signleOne(String fromUserName,String toUserName){  
14.         NewsMessage newsMessage = new NewsMessage();  
15.         newsMessage.setToUserName(fromUserName);  
16.         newsMessage.setFromUserName(toUserName);  
17.         newsMessage.setCreateTime(new Date().getTime());  
18.         newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);  
19.         newsMessage.setFuncFlag(0);  
20.         articleList.clear();  
21.         Article article = new Article();  
22.         article.setTitle("宝信软件移动开发小组");  
23.         article.setDescription("主营开发业务众多,包括移动app、微信开发以及web网站开发。如果您有什么需求,很高兴为您服务!");  
24.         article.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/baosight.jpg");  
25.         article.setUrl("//www.baosight.com/baosight_portal/index.jsp");  
26.         articleList.add(article);  
27.         // 设置图文消息个数  
28.         newsMessage.setArticleCount(articleList.size());  
29.         // 设置图文消息包含的图文集合  
30.         newsMessage.setArticles(articleList);  
31.         // 将图文消息对象转换成xml字符串  
32.   
33.         return MessageUtil.newsMessageToXml(newsMessage);  
34.   
35.     }  
36.     //单图文 不含图片 zero signle  
37.     public static String signleTwo(String fromUserName,String toUserName){  
38.         NewsMessage newsMessage = new NewsMessage();  
39.         newsMessage.setToUserName(fromUserName);  
40.         newsMessage.setFromUserName(toUserName);  
41.         newsMessage.setCreateTime(new Date().getTime());  
42.         newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);  
43.         newsMessage.setFuncFlag(0);  
44.         articleList.clear();  
45.          Article article = new Article();  
46.          article.setTitle("专业承接水电安装");  
47.          // 图文消息中可以使用QQ表情、符号表情  
48.          article.setDescription("王老板,联系电话:15856687612,"  
49.                  + ",六安水电安装有限公司是一家面向社区服务的专业居民服务.\n\n以精甚的业务技能,优质的服务价格赢得了广大客户的信赖.\n\n专业承接水电安装,水电维修,网络布线,防水补漏工程等;大小都做,免费报价.\n\n欢迎广大客户联系我们,我们会保证优秀的服务。");  
50.          // 将图片置为空  
51.          article.setPicUrl("");  
52.          article.setUrl("//blog.csdn.net/lyq8479");  
53.          articleList.add(article);  
54.          newsMessage.setArticleCount(articleList.size());  
55.          newsMessage.setArticles(articleList);  
56.          return MessageUtil.newsMessageToXml(newsMessage);  
57.   
58.   
59.   
60.     }  
61.     //多图文 signle signle  
62.     public static String manyOne(String fromUserName,String toUserName){  
63.         NewsMessage newsMessage = new NewsMessage();  
64.         newsMessage.setToUserName(fromUserName);  
65.         newsMessage.setFromUserName(toUserName);  
66.         newsMessage.setCreateTime(new Date().getTime());  
67.         newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);  
68.         newsMessage.setFuncFlag(0);  
69.         articleList.clear();  
70.          Article article1 = new Article();  
71.          article1.setTitle("微信公众帐号开发教程\n引言");  
72.          article1.setDescription("");  
73.          article1.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");  
74.          article1.setUrl("//blog.csdn.net/lyq8479/article/details/8937622");  
75.   
76.          Article article2 = new Article();  
77.          article2.setTitle("第2篇\n微信公众帐号的类型");  
78.          article2.setDescription("");  
79.          article2.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg");  
80.          article2.setUrl("//blog.csdn.net/lyq8479/article/details/8941577");  
81.   
82.          Article article3 = new Article();  
83.          article3.setTitle("第3篇\n开发模式启用及接口配置");  
84.          article3.setDescription("");  
85.          article3.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/3.jpg");  
86.          article3.setUrl("//blog.csdn.net/lyq8479/article/details/8944988");  
87.   
88.          articleList.add(article1);  
89.          articleList.add(article2);  
90.          articleList.add(article3);  
91.          newsMessage.setArticleCount(articleList.size());  
92.          newsMessage.setArticles(articleList);  
93.          return MessageUtil.newsMessageToXml(newsMessage);  
94.   
95.   
96.     }  
97.      // 多图文消息---首条消息不含图片  
98.     public static String manyTwo(String fromUserName,String toUserName){  
99.         NewsMessage newsMessage = new NewsMessage();  
100.         newsMessage.setToUserName(fromUserName);  
101.         newsMessage.setFromUserName(toUserName);  
102.         newsMessage.setCreateTime(new Date().getTime());  
103.         newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);  
104.         newsMessage.setFuncFlag(0);  
105.         articleList.clear();  
106.         Article article1 = new Article();  
107.         article1.setTitle("微信公众帐号开发教程Java版");  
108.         article1.setDescription("");  
109.         // 将图片置为空  
110.         article1.setPicUrl("");  
111.         article1.setUrl("//blog.csdn.net/lyq8479");  
112.   
113.         Article article2 = new Article();  
114.         article2.setTitle("第4篇\n消息及消息处理工具的封装");  
115.         article2.setDescription("");  
116.         article2.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");  
117.         article2.setUrl("//blog.csdn.net/lyq8479/article/details/8949088");  
118.   
119.         Article article3 = new Article();  
120.         article3.setTitle("第5篇\n各种消息的接收与响应");  
121.         article3.setDescription("");  
122.         article3.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg");  
123.         article3.setUrl("//blog.csdn.net/lyq8479/article/details/8952173");  
124.   
125.         Article article4 = new Article();  
126.         article4.setTitle("第6篇\n文本消息的内容长度限制揭秘");  
127.         article4.setDescription("");  
128.         article4.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/3.jpg");  
129.         article4.setUrl("//blog.csdn.net/lyq8479/article/details/8967824");  
130.   
131.         articleList.add(article1);  
132.         articleList.add(article2);  
133.         articleList.add(article3);  
134.         articleList.add(article4);  
135.         newsMessage.setArticleCount(articleList.size());  
136.         newsMessage.setArticles(articleList);  
137.         return MessageUtil.newsMessageToXml(newsMessage);  
138.   
139.     }  
140.      // 多图文消息---最后一条消息不含图片  
141.     public static String manyThree(String fromUserName,String toUserName){  
142.         NewsMessage newsMessage = new NewsMessage();  
143.         newsMessage.setToUserName(fromUserName);  
144.         newsMessage.setFromUserName(toUserName);  
145.         newsMessage.setCreateTime(new Date().getTime());  
146.         newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);  
147.         newsMessage.setFuncFlag(0);  
148.         articleList.clear();  
149.         Article article1 = new Article();  
150.         article1.setTitle("第7篇\n文本消息中换行符的使用");  
151.         article1.setDescription("");  
152.         article1.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/1.jpg");  
153.         article1.setUrl("//blog.csdn.net/lyq8479/article/details/9141467");  
154.   
155.         Article article2 = new Article();  
156.         article2.setTitle("第8篇\n文本消息中使用网页超链接");  
157.         article2.setDescription("");  
158.         article2.setPicUrl("//ec2-52-77-217-89.ap-southeast-1.compute.amazonaws.com/wechat_example/img/2.jpg");                    article2.setUrl("//blog.csdn.net/lyq8479/article/details/9157455");  
159.   
160.         Article article3 = new Article();  
161.         article3.setTitle("如果觉得文章对你有所帮助,请通过博客留言或关注微信公众帐号xiaoqrobot来支持柳峰!");  
162.         article3.setDescription("");  
163.         // 将图片置为空  
164.         article3.setPicUrl("");  
165.         article3.setUrl("//blog.csdn.net/lyq8479");  
166.   
167.         articleList.add(article1);  
168.         articleList.add(article2);  
169.         articleList.add(article3);  
170.         newsMessage.setArticleCount(articleList.size());  
171.         newsMessage.setArticles(articleList);  
172.         return MessageUtil.newsMessageToXml(newsMessage);  
173.   
174.     }  
175. }

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved