程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 微信公眾平台開發(三),微信公眾平台

微信公眾平台開發(三),微信公眾平台

編輯:C#入門知識

微信公眾平台開發(三),微信公眾平台


一、微信公眾平台消息交互流程

 作為開發者,我們需要面對的主要有兩個對象:微信服務器和應用程序(網站)服務器。

    當微信用戶向你的公眾平台發送一條消息,實際上這條消息首先發送到微信服務器,由微信服務器向網站服務器發起另外一個請求,網站服務器返回這個請求的結果,再由微信服務器發送到微信客戶端。

    整個消息通訊流程如下圖:

    

    上述5個步驟中,作為開發者我們主要精力都集中在步驟3上,這個步驟主實際上要有3項任務:

    上述三項任務我會在後面做詳細說明,並提供一整套簡單、高效的處理方法。

轉發消息XML格式

<?xml version="1.0" encoding="utf-8"?>
    <xml>
        <ToUserName><![CDATA[gh_a96a4a619366]]></ToUserName>
        <FromUserName><![CDATA[olPjZjsXuQPJoV0HlruZkNzKc91E]]></FromUserName>
        <CreateTime>1357986928</CreateTime>
        <MsgType><![CDATA[text]]></MsgType>
        <Content><![CDATA[中文]]></Content>
        <MsgId>5832509444155992350</MsgId>
    </xml>    

對應節點的官方說明如下:

參數描述 ToUserName 開發者微信號 FromUserName 發送方帳號(一個OpenID) CreateTime 消息創建時間 (整型) MsgType text Content 文本消息內容 MsgId 消息id,64位整型

    

 

 

 

 

 

 

返回消息XML格式

<?xml version="1.0" encoding="utf-8"?>
    <xml>
        <ToUserName><![CDATA[olPjZjsXuQPJoV0HlruZkNzKc91E]]></ToUserName>
        <FromUserName><![CDATA[gh_a96a4a619366]]></FromUserName>
        <CreateTime>63497820384</CreateTime>
        <MsgType>text</MsgType>
        <Content><![CDATA[您剛才發送了文字信息:中文
        //您還可以發送【位置】【圖片】【語音】信息,查看不同格式的回復。
        //SDK官方地址:http://weixin.senparc.com]]></Content>
    </xml>    

對應節點的官方說明如下:

參數描述 ToUserName 接收方帳號(收到的OpenID) FromUserName 開發者微信號 CreateTime 消息創建時間 MsgType text Content 回復的消息內容,長度不超過2048字節 FuncFlag 位0x0001被標志時,星標剛收到的消息。

 

 

 

 

 

 

 

一些需要注意和容易被忽視的問題:

 

WeiXinMessageSDK 源碼下載  案例源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved