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