WeChat public platform developer document description:
[color=#33CCCC]When an ordinary WeChat user sends a message to a public account, the WeChat server will POST the XML data packet of the message to the URL filled in by the developer. The push XML data packet structure of each message type is as follows.
If the WeChat server does not receive a response within five seconds, it will disconnect the connection and re-initiate the request, retrying three times in total
Regarding retry message deduplication, it is recommended to use msgid deduplication.
If the server cannot guarantee to process and reply within five seconds, you can directly reply with an empty string. The WeChat server will not do anything with this and will not initiate a retry.
Text message
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml>
Parameter Description
ToUserName Developer WeChat ID
FromUserName Sender account (an OpenID)
CreateTime Message creation time (integer)
MsgType text
Content Text message content
MsgId Message id, 64-bit integer[/color]
It means that the developer accepts the xml data packet POST from the WeChat server. After processing it here, it must be The same xml data format is sent back to the server.
So when sending back to the server, the ToUserName and FromUserName here remain unchanged? What will be the impact of changing the Content? Will it be sent to the sender’s account?
The above is the detailed content of Discussion of simple issues in WeChat development. For more information, please follow other related articles on the PHP Chinese website!