說起微信公眾帳號,大家都不會陌生,使用這個平臺能給網站或系統增加一個新亮點,直接進入正題吧,在使用之前一定要仔細閱讀官方API文檔。
API文檔地址:http://mp.weixin.qq.com/wiki/index.php
使用.net實現的方法:
//微信接口地址 頁面代碼:
代碼如下:
weixin _wx = new weixin();
string postStr = "";
if (Request.HttpMethod.ToLower() == "post")
{
Stream s = System.Web.HttpContext.Current.Request.InputStream;
byte[] b = new byte[s.Length];
s.Read(b, 0, (int)s.Length);
postStr = Encoding.UTF8.GetString(b);
if (!string.IsNullOrEmpty(postStr)) //請求處理
{
_wx.Handle(postStr);
}
}
else
{
_wx.Auth();
}
具體處理類
代碼如下:
/// <summary>
/// 微信公眾平臺操作類
/// </summary>
public class weixin
{
private string Token = "my_weixin_token"; //換成自己的token
public void Auth()
{
string echoStr = System.Web.HttpContext.Current.Request.QueryString["echoStr"];
if (CheckSignature()) //校驗簽名是否正確
{
if (!string.IsNullOrEmpty(echoStr))
{
System.Web.HttpContext.Current.Response.Write(echoStr); //返回原值表示校驗成功
System.Web.HttpContext.Current.Response.End();
}
}
}
public void Handle(string postStr)
{
//封裝請求類
XmlDocument doc = new XmlDocument();
doc.LoadXml(postStr);
XmlElement rootElement = doc.DocumentElement;
//MsgType
XmlNode MsgType = rootElement.SelectSingleNode("MsgType");
//接收的值--->接收消息類(也稱為消息推送)
RequestXML requestXML = new RequestXML();
requestXML.ToUserName = rootElement.SelectSingleNode("ToUserName").InnerText;
requestXML.FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText;
requestXML.CreateTime = rootElement.SelectSingleNode("CreateTime").InnerText;
requestXML.MsgType = MsgType.InnerText;
//根據不同的類型進行不同的處理
switch (requestXML.MsgType)
{
case "text": //文本消息
requestXML.Content = rootElement.SelectSingleNode("Content").InnerText;
break;
case "image": //圖片
requestXML.PicUrl = rootElement.SelectSingleNode("PicUrl").InnerText;
break;
case "location": //位置
requestXML.Location_X = rootElement.SelectSingleNode("Location_X").InnerText;
requestXML.Location_Y = rootElement.SelectSingleNode("Location_Y").InnerText;
requestXML.Scale = rootElement.SelectSingleNode("Scale").InnerText;
requestXML.Label = rootElement.SelectSingleNode("Label").InnerText;
新聞熱點
疑難解答
圖片精選