国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

微信公眾號被動消息回復原理解析

2020-01-24 00:04:14
字體:
來源:轉載
供稿:網友

背景:某分廠需要實時查詢工件堆放的位置,要求快速便捷,因此設計了采用微信公眾號被動回復信息的方案。

    技術實現:開發者服務器--基于Angular2框架的已發布網站,編程語言為Python,后臺存儲數據庫為Mysql;

                     微信服務器--微信公眾號,此業務只是處理微信客戶端發送的文本信息,且不使用公眾號的其他功能,因此不需要認證公眾號;

                    微信客戶端--關注公眾號的微信使用者,即粉絲。

                   當粉絲給公眾號發送特定的消息時,微信公眾號自動回復相應內容,而其背后的實現原理可由下圖所示:

           

      由上圖可知,粉絲(微信客戶端)向公眾號(微信服務器)發送消息后,公眾號馬上將消息報文轉發給綁定的網站(開發者服務器),此時消息

      傳送到了開發者的系統里。然后系統解析消息報文,得到消息內容,再根據消息內容,從業務數據庫中得到返回的消息文本,最終將消息文本包裝

      成回復的消息報文(xml),返回給公眾號,公眾號再發送給請求的粉絲。

         消息報文: 微信服務器轉發的消息報文格式如下:                         

<xml>                <ToUserName>![DATA[toUser]]</ToUserName>               // 接收消息方,開發者微信號(公眾號AppID)                <FromUserName>![DATA[fromUser]]</FromUserName>         //發送方賬號(OpenId)                <CreateTime>12356548575</CreateTime>                   //消息創建時間                <MsgType>![DATA[text]]</MsgType>                        //消息類型,text代表文本類型                <Content>![DATA[?18-546]]</Content>                       //消息內容,本例為 ?18-546                <MsgId>1234567890123456</MsgId>                       //消息ID            </xml>

                   開發者服務器通過解析轉發的消息報文,得到發送方賬號(回復消息用)和消息內容,然后通過一系列業務處理,生成回復消息報文,格式如下:     

       <xml>              <ToUserName>![DATA[userName]]</ToUserName>            //接收消息方,微信客戶端賬號(OpenId)              <FromUserName>![DATA[fromUser]]</FromUserName>         // 發送方賬號,(公眾號AppID)              <CreateTime>456251484</CreateTime>                      //消息創建時間              <MsgType>![DATA[text]]</MsgType>                         //回復的消息類型,text代表文本消息             <Content>![[[18-546]的工作臺位為[車體新廠房3號]]]</Content>     //回復的消息內容,本例為[18-546]的工作臺位為[車體新廠房3號]           </xml>

    微信服務器接收到回復的消息報文后,通過解析,將內容發送給微信客戶端,這樣客戶端接收到信息了。

        注意事項: 1、開發服務器自接收到轉發的消息后,需要再5秒內給予回復,超過時間,則自動回復錯誤提示消息"該公眾號提供的服務出現故障,請稍后再試",

                                  因此,業務處理時間最好不要大于5秒鐘;

                          2、回復消息內容應遵從公眾號信息內容的設定,最好不要回復帶空格的消息,因為會出現不能正常回復的現象。

總結

以上所述是小編給大家介紹的微信公眾號被動消息回復原理解析,希望對大家啊有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 义乌市| 丰顺县| 图木舒克市| 阳江市| 和平区| 垦利县| 新余市| 龙陵县| 峡江县| 靖州| 交口县| 溧水县| 韶山市| 云林县| 越西县| 资源县| 郁南县| 龙陵县| 衡山县| 南溪县| 阿克苏市| 洛隆县| 成武县| 桦甸市| 巍山| 九台市| 延川县| 久治县| 白河县| 蓝田县| 新河县| 蒙山县| 连平县| 平远县| 利津县| 武乡县| 荔波县| 临猗县| 明水县| 凌云县| 合山市|