去年10月份左右接觸的微信,今年又要在上面做新的改動(好煩人,為什么我這么懶),小菜用了2天的工作日,做了一個微信解析器,方便大家調(diào)用。
好處:
1.屌絲們不用再去做微信驗證。
2.屌絲們不用去解析xml文檔了。
3.屌絲們不用再看到一大堆的解析判斷代碼了。
4.屌絲們這個解析器可以一直用下去啊。
缺點:
業(yè)務(wù)上的邏輯必須自己手動實現(xiàn)哦。
先看使用效果:
1.原始使用方式:
先建立一個web應(yīng)用
之后再Hanlder文件中各種,蛋疼的if else 各種 swtich 各種。
PRocessRequest 里面我都不想再看了,太亂了。
使用微信解析器后的調(diào)用方式如下:
public class WeixinHandler : MicroMessageHandler { public override void Control(BaseMessage message, HttpContext context) { LogWriter.WriteLog("message", message.MsgType.ToString() + " /r/n" + message.XmlContext, context); if (message.MsgType == MessageType.Text) { ReceiveTextMessage m = (ReceiveTextMessage)message; ReplyTextMessage a = new ReplyTextMessage(); a.FromUserName = m.ToUserName; a.ToUserName = m.FromUserName; a.Content = m.Content; context.Response.Write(a.ToString()); } if (message.MsgType == MessageType.Event) { BaseEvent ev = (BaseEvent)message; if (ev.Event == EventType.Subscribe) { SubscribeEvent se = (SubscribeEvent)ev; ReplyTextMessage a = new ReplyTextMessage(); a.FromUserName = se.ToUserName; a.ToUserName = se.FromUserName; a.Content = "歡迎關(guān)注鑫考家校互聯(lián)咨詢?nèi)?; context.Response.Write(a.ToString()); } if (ev.Event == EventType.Unsubscribe) { LogWriter.WriteLog("unsubscribe", message.FromUserName, context); } } } }
通過BaseMessage基類,取回事件與消息內(nèi)容。
Micromessage
結(jié)構(gòu)體系如下:
最后附上Micromessage.dll。
下載地址:http://pan.baidu.com/s/1qWCsOMC(博客園的上傳附件,俺不會使)
新聞熱點
疑難解答