0532-88983785 0532-68613670
青島網(wǎng)站建設(shè)|青島網(wǎng)站優(yōu)化|青島微信開發(fā)|青島網(wǎng)站制作

什么是微信公眾帳號(hào)開發(fā)

時(shí)間:2018-11-04 12:39 來(lái)源:山東迅優(yōu)傳媒 作者:admin 點(diǎn)擊:6309次

微信公眾號(hào)分兩種類型和兩種情況,兩種類型分別是訂閱號(hào)和服務(wù)號(hào),兩種情況是,已認(rèn)證或未認(rèn)證的公眾號(hào)。他們分別具體的接口權(quán)限大家可以在微信后臺(tái)的“開發(fā)者中心-接口權(quán)限”看到。

顯示“未獲得”的接口狀態(tài),就是需要訂閱號(hào)或服務(wù)號(hào)微信認(rèn)證之后才有擁有的權(quán)限。

簡(jiǎn)單說(shuō),未認(rèn)證的訂閱號(hào)只有基礎(chǔ)支持、自動(dòng)回復(fù)和發(fā)送回復(fù)消息的接口,只有實(shí)現(xiàn)一些較簡(jiǎn)單的數(shù)據(jù)交互功能,

那么,什么是接口?微信接口又是什么意思?

打個(gè)比方,如果一家公司是一個(gè)系統(tǒng),創(chuàng)業(yè)之初,你可能一個(gè)人身兼多職,同時(shí)負(fù)責(zé)營(yíng)銷、財(cái)務(wù)、研發(fā)等,發(fā)展到了一定規(guī)模后為了提高公司整體的運(yùn)行效率和服務(wù)水平,你就需要聘用不同的人才來(lái)幫你承擔(dān)相應(yīng)的一部分工作,那么同時(shí),你也需要向這部分人提供對(duì)應(yīng)的工作權(quán)限以滿足他們的工作需要,這就類似于接口的概念。

微信接口簡(jiǎn)單說(shuō),是微信公眾平臺(tái)向第三方開發(fā)者提供的一個(gè)用戶資源數(shù)據(jù)及功能的訪問(wèn)/使用權(quán)限。通過(guò)對(duì)開發(fā)者提供開放統(tǒng)一的API接口環(huán)境,來(lái)幫助微信第三方開發(fā)者訪問(wèn)微信公眾平臺(tái)的功能和資源,以達(dá)到充分自由的運(yùn)用微信公眾平臺(tái)用戶資源及功能的目的。

簡(jiǎn)單解釋下開發(fā)者ID和服務(wù)器配置各參數(shù)的作用:

AppID是應(yīng)用ID,也就是微信開發(fā)者編號(hào)的意思,在微信中主要用于創(chuàng)建微信菜單等。

AppSecret是應(yīng)用密匙,與AppID是相配合的,意思可理解為這是私密的應(yīng)用編號(hào)。

URL服務(wù)器地址是微信服務(wù)器像開發(fā)者服務(wù)器推送消息和事件的地址,可理解為你家的住址。這里沒(méi)什么特別要求,無(wú)論你使用什么語(yǔ)言開發(fā),只要能通過(guò)HTTP服務(wù)的80端口返回符合微信要求的XML信息即可。

Token令牌可理解為用來(lái)驗(yàn)證安全接頭暗號(hào),讓微信服務(wù)器知道對(duì)方就是我要找的人。

EncodingAESKey可理解為暗語(yǔ)加密交流,以免你與用戶之間的交互信息被第三方獲取到后泄露敏感數(shù)據(jù)。

基本原理

微信服務(wù)器就相當(dāng)于一個(gè)轉(zhuǎn)發(fā)服務(wù)器,終端(手機(jī)、Pad等)發(fā)起請(qǐng)求至微信服務(wù)器,然后微信服務(wù)器將請(qǐng)求轉(zhuǎn)發(fā)給自定義服務(wù)(也就是開發(fā)者服務(wù)器,url對(duì)應(yīng)的服務(wù)器)。

服務(wù)處理完畢,然后回發(fā)給微信服務(wù)器,微信服務(wù)器再將具體響應(yīng)回復(fù)到終端。

通信協(xié)議為:HTTP

數(shù)據(jù)格式為:XML

什么是微信公眾帳號(hào)開發(fā)

其實(shí),我們需要做的事情,就是對(duì)HTTP請(qǐng)求,做出響應(yīng)。

具體的請(qǐng)求內(nèi)容,我們按照特定的XML格式去解析,處理完畢后,也要按照特定的XML格式返回。

我們只需要一個(gè)簡(jiǎn)單的實(shí)現(xiàn)HttpHandler即可。

當(dāng)然,微信平臺(tái)還能實(shí)現(xiàn)更加復(fù)雜的業(yè)務(wù),比如微信可以作為內(nèi)嵌的瀏覽器,我們可以通過(guò)微信的鏈接,打開htm界面,然后實(shí)現(xiàn)自己的邏輯。

當(dāng)普通微信用戶向公眾賬號(hào)發(fā)消息時(shí),微信服務(wù)器將POST該消息到填寫的URL上。結(jié)構(gòu)如下

業(yè)務(wù)流程

前面的注冊(cè)及消息接入就不過(guò)多贅述了,上面我們已經(jīng)初步講解了微信公眾賬號(hào)開發(fā)的基本原理,這里我們來(lái)探索設(shè)計(jì)實(shí)現(xiàn)

主要功能介紹如下:

1)請(qǐng)求接口層。處理HTTP請(qǐng)求,及響應(yīng)

2)分發(fā)層。由接口層傳入請(qǐng)求,然后具體分析請(qǐng)求類型,分發(fā)至不同的處理器

3)業(yè)務(wù)邏輯層。這里是我們的具體業(yè)務(wù)邏輯了,根據(jù)請(qǐng)求,實(shí)現(xiàn)具體的業(yè)務(wù)邏輯。

4)數(shù)據(jù)層。我們?cè)趯?shí)現(xiàn)某個(gè)應(yīng)用時(shí)可能需要訪問(wèn)數(shù)據(jù),可以是數(shù)據(jù)庫(kù)或者是文件。如果是簡(jiǎn)單應(yīng)用,可能沒(méi)有這一層。

其實(shí),具體的應(yīng)用可以在這個(gè)結(jié)構(gòu)上去擴(kuò)展,可以擴(kuò)展消息對(duì)象層、業(yè)務(wù)對(duì)象層、數(shù)據(jù)訪問(wèn)層、功能管理層等。這里只是提供一種思路,不局限于此。


  迅優(yōu)傳媒是一家專注于微信開發(fā)、小程序開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站托管代運(yùn)營(yíng)的互聯(lián)網(wǎng)科技公司。我們擁有經(jīng)驗(yàn)豐富的前端工程師、PHP工程師、JAVA工程師,開發(fā)設(shè)計(jì)的微信公眾平臺(tái)已經(jīng)成功服務(wù)了眾多知名企業(yè)。我們擁有一流的文案策劃及運(yùn)營(yíng)人員,幫助眾多客戶完成了微信公眾號(hào)的策劃、運(yùn)營(yíng)及推廣。
(責(zé)任編輯:admin)