【廣告】
不少微信公眾號都有每日答題之類的活動,那么如何制作微信公眾號答題系統(tǒng)呢?如果你也有這樣的需求,可以按照下面的方式來自己做微信公眾號答題系統(tǒng)。
微信公眾號答題系統(tǒng)一般可以通過兩種方式來實現(xiàn)。
種是利用微信公眾號后臺設(shè)置的自動回復功能,用戶輸入一個關(guān)鍵詞如“答題”,則微信后臺自動回復題目信息。當用戶閱讀了題目信息繼續(xù)輸入時,微信公眾號再次以作為關(guān)鍵詞自動回復用戶的作答正誤與否。
主要針對非編程人員及信息發(fā)布類公眾帳號使用。開啟該模式后,可以方便地通過界面配置“自定義菜單”和“自動回復的消息”。好處是可視化界面配置,操作簡單,快捷,但是功能有限
我們可以給自己的公眾號設(shè)置關(guān)鍵詞回復,收到已關(guān)注用戶發(fā)送的消息,匹配到你好時回復一個你好~~
編輯模式只能預先自定義一些固定的規(guī)則和數(shù)據(jù),這些數(shù)據(jù)會保存在微信服務(wù)器,只能完成一些簡單的功能。如果要完成更復雜的功能,比如根據(jù)用戶輸入信息動態(tài)獲取數(shù)據(jù)返回,則需要使用開發(fā)模式。提交信息后,微信服務(wù)器將發(fā)送GET請求到填寫的服務(wù)器地址URL上,GET請求攜帶參數(shù)如下表所示:參數(shù)描述signature微信加密簽名,signature結(jié)合了填寫的token參數(shù)和請求中的timestamp參數(shù)、nonce參數(shù)。timestamp時間戳nonce隨機數(shù)echostr隨機字符過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此次GET請求來自微信服務(wù)器,請原樣返回echostr參數(shù)內(nèi)容,則接入生效,成為成功,否則接入失敗。加密/校驗流程如下:
將token、timestamp、nonce三個參數(shù)進行字典序排序?qū)⑷齻€參數(shù)字符串拼接成一個字符串進行sha1加密獲得加密后的字符串可與signature對比,標識該請求來源于微信。