淺談微信公眾號開發!C#開發公眾號(小案例)

最近開發微信公眾號!發現開發起來很有趣!

步驟:

服務器URL配置 是微信公眾號開發裡非常重要的一個步驟。

雖然微信公眾平臺已經給了我們很多 必要的功能 像:查看用戶,查看用戶消息,給用戶回覆消息,自動給用戶回覆消息,根據用戶消息內容回覆給用戶圖文消息等等等。。。但是 有些我們需要實現的很多業務功能 微信公眾號的後臺是實現不了的。比如我們要根據用戶的消息、菜單的點擊事件來實現相應的業務邏輯是沒辦法實現的。那麼這個時候,我們就要用到微信提供給我們的 配置服務器URL的功能了。這個URL可以是 一個aspx頁面 比如:www.xxxx.com/index.aspx 還可以是一個webservice的地址。 當然不管是頁面還是webservice 都要部署在一個對外的服務器上(需要外網ip或者域名),這樣微信的服務器才能給我們設置的的URL地址發送消息。下面是微信開發手冊裡的內容,對於一些個別特別的內容我給大家解釋一下(大家可以跳過下面的說明因為是從微信開發手冊複製來的說明後面有一些我認為會對大家造成疑惑的地方的一些介紹):

接入指南

接入概述

接入微信公眾平臺開發,開發者需要按照如下步驟完成:

1、填寫服務器配置

2、驗證服務器地址的有效性

3、依據接口文檔實現業務邏輯

下面詳細介紹這3個步驟。

第一步:填寫服務器配置

登錄微信公眾平臺官網後,在公眾平臺官網的開發-基本設置頁面,勾選協議成為開發者,點擊“修改配置”按鈕,填寫服務器地址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信消息和事件的接口URL。Token可由開發者可以任意填寫,用作生成簽名(該Token會和接口URL中包含的Token進行比對,從而驗證安全性)。EncodingAESKey由開發者手動填寫或隨機生成,將用作消息體加解密密鑰。

同時,開發者可選擇消息加解密方式:明文模式、兼容模式和安全模式。模式的選擇與服務器配置在提交後都會立即生效,請開發者謹慎填寫及選擇。加解密方式的默認狀態為明文模式,選擇兼容模式和安全模式需要提前配置好相關加解密代碼,詳情請參考消息體簽名及加解密部分的文檔。

開發者提交信息後,微信服務器將發送GET請求到填寫的服務器地址URL上,GET請求攜帶參數如下表所示:

參數 描述

signature 微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。

timestamp 時間戳

nonce 隨機數

echostr 隨機字符串

開發者通過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此次GET請求來自微信服務器,請原樣返回echostr參數內容,則接入生效,成為開發者成功,否則接入失敗。加密/校驗流程如下:

1)將token、timestamp、nonce三個參數進行字典序排序

2)將三個參數字符串拼接成一個字符串進行sha1加密

3)開發者獲得加密後的字符串可與signature對比,標識該請求來源於微信

淺談微信公眾號開發!C#開發公眾號(小案例)

淺談微信公眾號開發!C#開發公眾號(小案例)

消息通知!這個非常好玩

淺談微信公眾號開發!C#開發公眾號(小案例)

淺談微信公眾號開發!C#開發公眾號(小案例)

有入門想玩一玩的可以私信小編拿個小案例回去玩哦!


分享到:


相關文章: