============= 以下寫於2013-07-20 =============
這一篇文章其實可以寫在很前面,不過我還是希望開發者們盡多地瞭解清楚原理之後再下手。
通過上一篇Senparc.Weixin.MP SDK 微信公眾平臺開發教程(三):微信公眾平臺開發驗證,我們已經使微信客戶端發來的資訊都可以轉發到我們自己的伺服器上。
下面將介紹如何處理這些請求,並且返回符合規定格式的資料。當然,這一篇只是以最原始的程式碼,說明一下這個處理過程的大致邏輯,其實我個人並不推薦這麼“醜陋”的寫法,後面我會介紹Senparc.Weixin.MP SDK的做法,讓你完全忽略掉所有的變態的微信公眾平臺API(我之所以說變態是這個API很多地方真的很變態),從而更加高效地將時間花在你的業務邏輯上,而不再與API苦苦糾纏。
在上一篇的基礎上,這裡以ASP.NET MVC的一個Action為例,處理的邏輯(所有底層的API處理可以見專案原始碼:https://github.com/JeffreySu/WeiXinMPSDK):
============= 以下2013-11-08 更新 ==============
跟大家道個歉,這段時間一直很忙,其實這篇文章早在7月20日我就已經寫了,一直沒有釋出出來,因為一些“官方原始API”的做法我實在不忍心介紹給大家。
於是我改變主意了,既然已有Senparc.Weixin.MP SDK,我們當然應該介紹更先進的方式,官方API操作的“原貌”是在慘無人睹,這裡過多敘述反而有點誤導大家。
關於使用SDK操作的介紹,大家可以直接跳到下一篇:http://www.cnblogs.com/szw/p/3414732.html
系列教程索引
地址:http://www.cnblogs.com/szw/archive/2013/05/14/weixin-course-index.html
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(一):微信公眾平臺註冊
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(二):成為開發者
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(三):微信公眾平臺開發驗證
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(四):Hello World
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(五):使用Senparc.Weixin.MP SDK
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(六):瞭解MessageHandler
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(七):解決使用者上下文(Session)問題
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(八):通用介面說明
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(九):自定義選單介面說明
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十):多客服介面說明
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十一):高階介面說明
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十二):OAuth2.0說明
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十三):地圖相關介面說明
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十四):請求訊息去重
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十五):訊息加密
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十六):AccessToken自動管理機制
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十七):個性化選單介面說明
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十八):Web代理功能
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(十九):MessageHandler 的未知型別訊息處理
- Senparc.Weixin.MP SDK 微信公眾平臺開發教程(二十):使用選單訊息功能