線上服務(wù)咨詢
Article/文章
記錄成長點(diǎn)滴 分享您我感悟
談?wù)撐⑿殴蔡柎a開發(fā)! C#開發(fā)公共號碼(小案例)
發(fā)表時間:2019-07-17 10:35:50
文章來源:沈陽軟件開發(fā)
標(biāo)簽:軟件開發(fā) 軟件定制 軟件設(shè)計(jì) 軟件公司 沈陽軟件開發(fā) 沈陽軟件定制 沈陽軟件公司 沈陽軟件制作 沈陽軟件設(shè)計(jì)
瀏覽次數(shù):0
最近匯海開發(fā)了微信公共號碼!發(fā)現(xiàn)非常有趣的發(fā)展!
步驟進(jìn)行:
服務(wù)器URL配置是微信公共號碼開發(fā)中非常重要的一步。
雖然微信公共平臺為我們提供了許多必要的功能,例如:查看用戶,查看用戶消息,回復(fù)用戶,自動回復(fù)用戶,根據(jù)用戶消息回復(fù)用戶文本消息等等。但是我們需要實(shí)現(xiàn)微信公共號碼后臺的一些業(yè)務(wù)功能無法實(shí)現(xiàn)。例如,我們必須根據(jù)用戶的消息和菜單點(diǎn)擊事件實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。然后在這個時候,我們將使用配置微信提供的服務(wù)器URL的功能。此URL可以是aspx頁面,例如:www.xxxx.com/index.aspx它也可以是Web服務(wù)的地址。當(dāng)然,頁面和Web服務(wù)都應(yīng)該部署在外部服務(wù)器上(需要外部網(wǎng)絡(luò)ip或域名),這樣微信的服務(wù)器就可以向我們設(shè)置的URL地址發(fā)送消息。以下是微信開發(fā)手冊的內(nèi)容。我會解釋一些特殊的內(nèi)容。 (您可以跳過以下說明,因?yàn)樗菑奈⑿砰_發(fā)手冊中復(fù)制的。我認(rèn)為有些地方會讓每個人感到困惑。一些介紹):
訪問指南
訪問概述
要訪問微信公共平臺開發(fā),開發(fā)人員需要完成以下步驟:
1.填寫服務(wù)器配置
2.驗(yàn)證服務(wù)器地址的有效性
3.基于接口文檔實(shí)現(xiàn)業(yè)務(wù)邏輯
下面詳細(xì)描述這三個步驟。
第1步:填寫服務(wù)器配置
登錄到微信公共平臺官方網(wǎng)站后,在公共平臺官方網(wǎng)站的開發(fā)基礎(chǔ)設(shè)置頁面上,選擇要成為開發(fā)人員的協(xié)議,單擊“修改配置”按鈕,填寫服務(wù)器地址(URL), Token和EncodingAESKey,開發(fā)人員使用URL。接收微信消息和事件的接口URL。令牌可由開發(fā)人員填寫并用作簽名(令牌將與接口URL中包含的令牌進(jìn)行比較以驗(yàn)證安全性)。 EncodingAESKey由開發(fā)人員手動填寫或隨機(jī)生成,并將用作郵件正文加密和解密密鑰。
同時,開發(fā)人員可以選擇消息加密和解密的方式:明文模式,兼容模式和安全模式。模式選擇和服務(wù)器配置將在提交后立即生效,請開發(fā)人員填寫并仔細(xì)選擇。加密和解密模式的默認(rèn)狀態(tài)是純文本模式。要選擇兼容模式和安全模式,您需要提前配置相關(guān)的加密和解密代碼。有關(guān)詳細(xì)信息,請參閱郵件正文簽名和加密與解密的文檔。
步驟2:驗(yàn)證消息確實(shí)來自微信服務(wù)器
在開發(fā)人員提交信息后,微信服務(wù)器將向填充的服務(wù)器地址URL發(fā)送GET請求。 GET請求帶有如下表所示的參數(shù):
參數(shù)說明
簽名微信加密簽名,簽名組合了開發(fā)人員填寫的令牌參數(shù)以及請求中的timestamp參數(shù)和nonce參數(shù)。
時間戳?xí)r間戳
隨機(jī)數(shù)隨機(jī)數(shù)
Echostr隨機(jī)字符串
開發(fā)人員通過檢查簽名來驗(yàn)證請求(下面有一個校驗(yàn)和)。如果確認(rèn)GET請求來自微信服務(wù)器,請按原樣返回echostr參數(shù)內(nèi)容,訪問權(quán)限將生效,開發(fā)人員將成功,否則訪問將失敗。加密/驗(yàn)證過程如下:
1)按字典順序?qū)α钆疲瑫r間戳和隨機(jī)數(shù)的三個參數(shù)進(jìn)行排序
2)將三個參數(shù)字符串組合成一個用于sha1加密的字符串
3)開發(fā)者獲得要與簽名進(jìn)行比較的加密字符串,從微信
標(biāo)識請求
通知!這很有趣
如果你想玩,玩得開心,你可以拿一個小盒子然后回去玩!
軟件開發(fā),軟件定制,軟件設(shè)計(jì),軟件公司,沈陽軟件開發(fā),沈陽軟件定制,沈陽軟件公司,沈陽軟件制作,沈陽軟件設(shè)計(jì)