HomeBackend DevelopmentPHP TutorialHow to solve the problem of content loss when PHP uploads graphic messages with multiple pictures to the WeChat public platform?
How to solve the problem of content loss when PHP uploads graphic messages with multiple pictures to the WeChat public platform?
1. Question: Upload an article in wordpress as permanent material to WeChat: When there is only one picture in the article, it can be uploaded normally, and when viewing this material on the WeChat public platform, both text content and pictures can be Displayed in full. Add another picture to the article (when the article picture is larger than 1), when viewing this material in the WeChat background, it is found that the article is incomplete: all content starting from the first picture is lost. Additional instructions: (1) I wrote a plug-in to upload WordPress articles to the WeChat material library. Main process: curl grabs the pictures in the article and uploads them to the WeChat material library, obtains the URL and then replaces the picture src in the wordpress article accordingly. Then construct a json string of image and text message and upload it to WeChat. (2) No styles are added to the wordpress article, only
3. Error message: WeChat did not return an error message. 4, Screenshot: None. 5, other references: I saw tilun_099 encountered similar problems on CSDN: http://bbs.csdn.net/topics/39.... tilun_099's question is: "When uploading multi-image and text materials, if the content of the content is plain text, the upload can be successful, the media_id can be obtained, and then through the group sending interface, the mobile phone can correctly obtain the multi-image and text information. But if the content in the content When tags containing HTML, such as
,
, etc., although the media_id can be obtained after uploading, after mass sending, the mobile phone will get a single image and text, and this single image and text has a picture, title, and link. , that is, the content is empty. " tilun_099's final solution to his problem: "Although no one answered, I finally solved it. If the content contains html tags, it needs to be corrected. Escape the content. If it contains content with a "" sign like style="..", you need to pay more attention.
<code>foreach ($news as &$item){
foreach ($item as $k=>$v){
if($k =='content'){
$item[$k] = urlencode(htmlspecialchars(str_replace("\"","'",$v)));
}else{
$item[$k] = urlencode($v);
}
}
}</code>
Copy after login
Copy after login
It is necessary to convert the "" quotes in the html into single quotes first, and then convert them into html entities, so that the tags will not be affected when urlencoding is performed.
Before uploading, urldecode the content and convert the html entities into html tags, and it will be OK. Tested! ”
The problem he and I encountered is somewhat similar, but not exactly the same. I constructed json directly.
Reply content:
1. Question: Upload an article in wordpress as permanent material to WeChat: When there is only one picture in the article, it can be uploaded normally, and when viewing this material on the WeChat public platform, both text content and pictures can be Displayed in full. Add another picture to the article (when the article picture is larger than 1), when viewing this material in the WeChat background, it is found that the article is incomplete: all content starting from the first picture is lost. Additional explanation: (1) I wrote a plug-in to upload wordpress articles to the WeChat material library. Main process: curl grabs the pictures in the article and uploads them to the WeChat material library, obtains the URL and then replaces the picture src in the wordpress article accordingly. Then construct the image and text message json string and upload it to WeChat. (2) No styles are added to the wordpress article, only
3. Error message: WeChat did not return an error message. 4, Screenshot: None. 5, other references: I saw tilun_099 encountered similar problems on CSDN: http://bbs.csdn.net/topics/39.... tilun_099's question is: "When uploading multi-image and text materials, if the content of the content is plain text, the upload can be successful, the media_id can be obtained, and then through the group sending interface, the mobile phone can correctly obtain the multi-image and text information. But if the content in the content When tags containing HTML, such as
,
, etc., although the media_id can be obtained after uploading, after mass sending, the mobile phone will get a single image and text, and this single image and text has a picture, title, and link. , that is, the content is empty. " tilun_099's final solution to his problem: "Although no one answered, I finally solved it. If the content contains html tags, it needs to be corrected. Escape the content. If it contains content with style=".." and "", you need to pay more attention.
<code>foreach ($news as &$item){
foreach ($item as $k=>$v){
if($k =='content'){
$item[$k] = urlencode(htmlspecialchars(str_replace("\"","'",$v)));
}else{
$item[$k] = urlencode($v);
}
}
}</code>
Copy after login
Copy after login
It is necessary to convert the "" quotation marks in html into single quotation marks first, and then convert them into html entities, so that the tags will not be affected when urlencoding is performed.
Before uploading, urldecode the content and convert the html entities into html tags, and it will be OK. Tested! ”
The problem he and I encountered is somewhat similar, but not exactly the same. I constructed json directly.
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
DeepSeek: A powerful AI image generation tool! DeepSeek itself is not an image generation tool, but its powerful core technology provides underlying support for many AI painting tools. Want to know how to use DeepSeek to generate images indirectly? Please continue reading! Generate images with DeepSeek-based AI tools: The following steps will guide you to use these tools: Launch the AI Painting Tool: Search and open a DeepSeek-based AI Painting Tool (for example, search "Simple AI"). Select the drawing mode: select "AI Drawing" or similar function, and select the image type according to your needs, such as "Anime Avatar", "Landscape"
A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase.
What is a vowel?
Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase:
a, e, i, o, u
Example 1
Input: String = "Tutorialspoint"
Output: 6
explain
The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total
Gate.io, a leading cryptocurrency trading platform founded in 2013, provides Chinese users with a complete official Chinese website. The website provides a wide range of services, including spot trading, futures trading and lending, and provides special features such as Chinese interface, rich resources and community support.
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.
Gateio Exchange app download channels for old versions, covering official, third-party application markets, forum communities and other channels. It also provides download precautions to help you easily obtain old versions and solve the problems of discomfort in using new versions or device compatibility.
Gate.io (Sesame Open Door) is the world's leading cryptocurrency trading platform. This article provides a complete tutorial on spot trading of Gate.io. The tutorial covers steps such as account registration and login, KYC certification, fiat currency and digital currency recharge, trading pair selection, limit/market transaction orders, and orders and transaction records viewing, helping you quickly get started on the Gate.io platform for cryptocurrency trading. Whether a beginner or a veteran, you can benefit from this tutorial and easily master the Gate.io trading skills.
The OKX trading platform offers a variety of rates, including transaction fees, withdrawal fees and financing fees. For spot transactions, transaction fees vary according to transaction volume and VIP level, and adopt the "market maker model", that is, the market charges a lower handling fee for each transaction. In addition, OKX also offers a variety of futures contracts, including currency standard contracts, USDT contracts and delivery contracts, and the fee structure of each contract is also different.
For investors new to the cryptocurrency world, it is crucial to understand how to buy virtual coins. This article is designed to provide a comprehensive guide to beginners covering detailed steps on how to choose the right exchange, register an account, deposit funds, and purchase Ethereum (ETH). By following this guide, beginners can safely and conveniently embark on their virtual currency investment journey and seize potential investment opportunities in 2025 and beyond.