微信公眾平台開發者文件描述:
[color=#33CCCC]當普通微信用戶向公眾帳號發送訊息時,微信伺服器將POST訊息的XML封包到開發者填寫的URL上。各訊息類型的推送XML封包結構如下。
微信伺服器在五秒鐘內收不到回應會斷掉連接,並且重新發起請求,總共重試三次
關於重試的消息排重,推薦使用msgid排重。
假如伺服器無法保證在五秒內處理並回复,可以直接回复空串,微信伺服器不會對此作任何處理,並且不會發起重試。
文字訊息
<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>
參數 說明
ToUserName 開發者微訊號
FromUserName 傳送方帳號(一個OpenID)
CreateTime 訊息建立時間 (整數)
MsgType text
Content 文字訊息內容
MsgId 訊息id,64位元整數[/color]
意思是說開發者接受微信伺服器POST過來的xml資料包,在這邊處理好之後要以相同的xml資料格式給伺服器發回去。
那麼發回伺服器的時候,這裡的ToUserName和FromUserName不變?改變Content會有什麼影響,是發給發送方帳號的嗎?
以上是微信開發的簡單問題討論的詳細內容。更多資訊請關注PHP中文網其他相關文章!