使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 接收使用者傳送的訊息
阿新 • • 發佈:2018-11-09
目錄
3. 使用.net 操作 微信公眾平臺 —— 接收並回複用戶訊息
3.1 使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 詳細解析
3.1.1 使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 關注/取消關注 公眾號
3.1.2 使用.net 操作 微信公眾平臺 —— 接收使用者操作 —— 接收使用者傳送的訊息
3.2 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息
3.2.1 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息 —— 回覆文字訊息
3.2.2 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息 —— 回覆圖片訊息
3.2.3 使用.net 操作 微信公眾平臺 —— 回覆使用者訊息 —— 回覆圖文訊息
4. 使用.net 操作 微信公眾平臺 —— 第三方登入
文字訊息
1. 接收到的xml
<xml> <ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName> <FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName> <CreateTime>1539928628</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[你好]]></Content> <MsgId>6613943095868565010</MsgId> </xml>
引數 | 解釋 |
ToUserName | 開發者微訊號 |
FromUserName | 傳送方帳號(操作者的openId) |
CreateTime | 訊息建立時間 (整型) |
MsgType | 型別(text:文字) |
Content | 文字內容 |
MsgId | 訊息id,64位整型(由系統生成) |
2. 程式碼
/// <summary>
/// 訊息型別介面卡
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
string messageType = xmlMsg.MsgType;//獲取收到的訊息型別。文字(text),圖片(image),語音等。
try
{
switch (messageType)
{
case "text":
// 文字訊息操作
break;
}
}
catch (Exception)
{
}
}
圖片訊息
1. 接收到的xml
<xml>
<ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName>
<FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName>
<CreateTime>1540017837</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[http://mmbiz.qpic.cn/mmbiz_jpg/OcALibQAbwk3icOSkejAWbd86ROnQr3lZYlaNcM5LtDDlKWuQA7aJF8Sc196dkBKOUkUQvyibAhTeyiaVibRm4icpASQ/0]]></PicUrl>
<MsgId>6614326245606103085</MsgId>
<MediaId><![CDATA[6rPAfCAP05X72lbBAzVYRxsLXeWie8aFyE2Whh1Dw2TiJJNfc2lp6ywHLL5t8Rhs]]></MediaId>
</xml>
引數 | 解釋 |
ToUserName | 開發者微訊號 |
FromUserName | 傳送方帳號(操作者的openId) |
CreateTime | 訊息建立時間 (整型) |
MsgType | 型別(text:圖片) |
PicUrl | 圖片連結地址(由系統生成) |
MsgId | 訊息id,64位整型(由系統生成) |
MediaId | 圖片訊息媒體id,可以呼叫多媒體檔案下載介面拉取資料 |
2. 程式碼
/// <summary>
/// 訊息型別介面卡
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
string messageType = xmlMsg.MsgType;//獲取收到的訊息型別。文字(text),圖片(image),語音等。
try
{
switch (messageType)
{
case "image":
// 圖片訊息操作
break;
}
}
catch (Exception)
{
}
}
語音訊息
1. 接收到的xml
<xml>
<ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName>
<FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName>
<CreateTime>1540018040</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<MediaId><![CDATA[cm_O7Fqzvkp0ojY2LTf-fkCxj6GkJ5wUsL_xJN1J24ehKJcFvUtqcHd8VYQw-RgQ]]></MediaId>
<Format><![CDATA[amr]]></Format>
<MsgId>6614327117484464220</MsgId>
<Recognition><![CDATA[]]></Recognition>
</xml>
引數 | 解釋 |
ToUserName | 開發者微訊號 |
FromUserName | 傳送方帳號(操作者的openId) |
CreateTime | 訊息建立時間 (整型) |
MsgType | 型別(voice:語音) |
MediaId | 圖片訊息媒體id,可以呼叫多媒體檔案下載介面拉取資料 |
Format | 語音格式,如amr,speex等 |
MsgId | 訊息id,64位整型(由系統生成) |
Recognition | 語音識別結果,UTF8編碼(該欄位需要 開通語音識別 才會有) |
2. 程式碼
/// <summary>
/// 訊息型別介面卡
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
string messageType = xmlMsg.MsgType;//獲取收到的訊息型別。文字(text),圖片(image),語音等。
try
{
switch (messageType)
{
case "voice":
// 語音訊息操作
break;
}
}
catch (Exception)
{
}
}