Home Backend Development PHP Tutorial WeChat Public Account Development Tutorial Part 13 - Complete Guide to Graphic and Text Messages_PHP Tutorial

WeChat Public Account Development Tutorial Part 13 - Complete Guide to Graphic and Text Messages_PHP Tutorial

Jul 20, 2016 am 11:12 AM
Complete strategy content Graphics and text develop WeChat complain Tutorial have information

Introduction and summary

Several readers have complained that "Liu Feng only used text messages as examples, never mentioned graphic messages, and did not know how to use graphic messages." Well, I was wrong. I originally thought that the basic API After encapsulation is completed, the framework is set up, and an example of using text messages is given, everyone can imitate a cat and draw a tiger. Perhaps it is because my painting skills are so poor that the cat I drew does not look like a cat in the first place...

This article mainly introduces the use of graphic messages in WeChat public account development, as well as several forms of graphic messages. The title is "Comprehensive Guide to Graphic and Text Messages". This is definitely not a clickbait. I want to take this opportunity to clear away all the questions, doubts and obstacles related to graphic and text messages.

Explanation of the main parameters of graphic messages

Through WeChat’s official message interface guide, you can see the parameter introduction of graphic messages, as shown in the figure below:

You can understand from the picture:

1) The number of graphic and text messages is limited to 10, which is the value of ArticleCount in the picture (the number of graphic and text messages is limited to 10);

2) For multi-image and text messages, the image of the first image and text is displayed as a large image, and the images of other images and texts are displayed as small images;

3) The recommended image size for the first graphic and text is 640*320, and the recommended image size for other graphic and text is 80*80;

Okay, after understanding these, combined with the encapsulation of messages and message processing tools mentioned in the fourth article, it is not difficult to reply graphic messages to users.

Multiple expressions of graphic messages

The following directly demonstrates the usage of the five main forms of graphic messages through code. The source code is as follows:

[java] view plaincopy  
  1. package org.liufeng.course.service;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.Date;  
  5. import java.util.List;  
  6. import java.util.Map;  
  7.   
  8. import javax.servlet.http.HttpServletRequest;  
  9.   
  10. import org.liufeng.course.message.resp.Article;  
  11. import org.liufeng.course.message.resp.NewsMessage;  
  12. import org.liufeng.course.message.resp.TextMessage;  
  13. import org.liufeng.course.util.MessageUtil;  
  14.   
  15. /** 
  16. * Core service class
  17. *
  18. * @author liufeng
  19. * @date 2013-07-25
  20. */
  21. public class CoreService { 
  22. /**
  23. * Processing requests from WeChat
  24.      *  
  25.      * @param request 
  26.      * @return 
  27.      */  
  28.     public static String processRequest(HttpServletRequest request) {  
  29.         String respMessage = null;  
  30.         try {  
  31.  //xml request parsing 
  32. Map requestMap = MessageUtil.parseXml(request);
  33.  //Sender account (open_id)
  34. String fromUserName = requestMap.get("FromUserName");
  35.  //Public Account 
  36. String toUserName = requestMap.get("ToUserName");
  37.                                                                                              String msgType = requestMap.get("MsgType");
  38. //Default reply to this text message
  39. TextMessage textMessage = new TextMessage();
  40. textMessage.setToUserName(fromUserName);
  41. textMessage.setFromUserName(toUserName);
  42. textMessage.setCreateTime(new Date().getTime());
  43. textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
  44. textMessage.setFuncFlag(0);
  45. /// Because the HREF attribute value must be caused by dual quotes, this is conflict with the double quotes of the string itself, so we must turn to
  46. textMessage.setContent("Welcome toLiu Feng’s blog!" );
  47.  //Convert the text message object into an xml string
  48. respMessage = MessageUtil.textMessageToXml(textMessage);
  49.  //Text Message 
  50. if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
  51.  //Receive text message content sent by the user
  52. String content = requestMap.get("Content");
  53.  //Create graphic message
  54.                 NewsMessage newsMessage = new NewsMessage();  
  55.                 newsMessage.setToUserName(fromUserName);  
  56.                 newsMessage.setFromUserName(toUserName);  
  57.                 newsMessage.setCreateTime(new Date().getTime());  
  58.                 newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);  
  59.                 newsMessage.setFuncFlag(0);  
  60.   
  61. List
    articleList = new ArrayList
    ();
  62.  //Single picture and text message
  63.  if ("1".equals(content)) {
  64. Article article = new Article();
  65. article.setTitle("WeChat Public Account Development Tutorial Java Edition");
  66. article.setDescription("Liu Feng, born in the 1980s, has 4 months of experience in WeChat public account development.In order to help beginners get started, we have launched this series of tutorials. We also hope to take this opportunity to meet more colleagues!");
  67. article.setPicUrl("http://0.xiaoqrobot.duapp.com/images/avatar_liufeng.jpg");
  68. article.setUrl("http://blog.csdn.net/lyq8479");
  69. articleList.add(article);
  70.  //Set the number of graphic messages
  71. newsMessage.setArticleCount(articleList.size());
  72.                                                                                            newsMessage.setArticles(articleList);
  73.                                                          respMessage = MessageUtil.newsMessageToXml(newsMessage);
  74. }
  75.                                                                                                                                                              else
  76. if ("2".equals(content) ) { Article article = new Article();
  77. article.setTitle("WeChat Public Account Development Tutorial Java Edition");
  78.  // QQ emoticons and emoticons can be used in graphic messages
  79. article.setDescription("Liu Feng, born in the 80s," + emoji(0x1F6B9)
  80. + ", WeChat public account development experience is 4 months. To help beginners from getting started, this series of serialization tutorials are launched. 12 articles, including interface configuration, message encapsulation, framework construction, QQ emoticon sending, symbol emoticon sending, etc. nn also plans to introduce the development explanation of some practical functions in the future, such as weather forecast, surrounding search, chat function, etc.");  
  81.                     // 将图片置为空  
  82.                     article.setPicUrl("");  
  83.                     article.setUrl("http://blog.csdn.net/lyq8479");  
  84.                     articleList.add(article);  
  85.                     newsMessage.setArticleCount(articleList.size());  
  86.                     newsMessage.setArticles(articleList);  
  87.                     respMessage = MessageUtil.newsMessageToXml(newsMessage);  
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Advanced Bootstrap Tutorial: Mastering Customization & Components Advanced Bootstrap Tutorial: Mastering Customization & Components Apr 04, 2025 am 12:04 AM

How to master Bootstrap customization and component usage includes: 1. Use CSS variables and Sass preprocessor for style customization; 2. Deeply understand and modify component structure and behavior. Through these methods, a unique user interface can be created to improve the responsiveness and user experience of the website.

The difference between H5 and mini-programs and APPs The difference between H5 and mini-programs and APPs Apr 06, 2025 am 10:42 AM

H5. The main difference between mini programs and APP is: technical architecture: H5 is based on web technology, and mini programs and APP are independent applications. Experience and functions: H5 is light and easy to use, with limited functions; mini programs are lightweight and have good interactiveness; APPs are powerful and have smooth experience. Compatibility: H5 is cross-platform compatible, applets and APPs are restricted by the platform. Development cost: H5 has low development cost, medium mini programs, and highest APP. Applicable scenarios: H5 is suitable for information display, applets are suitable for lightweight applications, and APPs are suitable for complex functions.

Ouyi Exchange app domestic download tutorial Ouyi Exchange app domestic download tutorial Mar 21, 2025 pm 05:42 PM

This article provides a detailed guide to safe download of Ouyi OKX App in China. Due to restrictions on domestic app stores, users are advised to download the App through the official website of Ouyi OKX, or use the QR code provided by the official website to scan and download. During the download process, be sure to verify the official website address, check the application permissions, perform a security scan after installation, and enable two-factor verification. During use, please abide by local laws and regulations, use a safe network environment, protect account security, be vigilant against fraud, and invest rationally. This article is for reference only and does not constitute investment advice. Digital asset transactions are at your own risk.

What should I do if the company's security software conflicts with applications? How to troubleshoot HUES security software causes common software to fail to open? What should I do if the company's security software conflicts with applications? How to troubleshoot HUES security software causes common software to fail to open? Apr 01, 2025 pm 10:48 PM

Compatibility issues and troubleshooting methods for company security software and application. Many companies will install security software in order to ensure intranet security. However, security software sometimes...

What is the difference between H5 page production and WeChat applets What is the difference between H5 page production and WeChat applets Apr 05, 2025 pm 11:51 PM

H5 is more flexible and customizable, but requires skilled technology; mini programs are quick to get started and easy to maintain, but are limited by the WeChat framework.

How to solve the problem of JS resource caching in enterprise WeChat? How to solve the problem of JS resource caching in enterprise WeChat? Apr 04, 2025 pm 05:06 PM

Discussion on the JS resource caching issue of Enterprise WeChat. When upgrading project functions, some users often encounter situations where they fail to successfully upgrade, especially in the enterprise...

How to choose H5 and applets How to choose H5 and applets Apr 06, 2025 am 10:51 AM

The choice of H5 and applet depends on the requirements. For applications with cross-platform, rapid development and high scalability, choose H5; for applications with native experience, rich functions and platform dependencies, choose applets.

Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Apr 19, 2025 pm 04:51 PM

Troubleshooting and solutions to the company's security software that causes some applications to not function properly. Many companies will deploy security software in order to ensure internal network security. ...

See all articles