微信公衆號的調試與測試

作者:楊廣輝

image

一、微信公衆號簡介

1、微信公衆號介紹

微信公衆號是開發者或商家在微信公衆平臺上申請的應用賬號,該帳號與QQ賬號互通,通過公衆號,商家可在微信平臺上實現和特定羣體的文字、圖片、語音、視頻的全方位溝通、互動 。微信公衆號主要面向名人、政府、媒體、企業等機構推出的合作推廣業務。在這裏可以通過微信渠道將品牌推廣給上億的微信用戶,減少宣傳成本,提高品牌知名度,打造更具影響力的品牌形象。

2、微信公衆號類型

(1) 訂閱號:爲媒體和個人提供一種新的信息傳播方式,構建與讀者之間更好的溝通與管理模式。主要偏於爲用戶傳達資訊(類似報紙雜誌),認證前後都是每天只可以羣發一條消息。

image

(2) 服務號:給企業和組織提供更強大的業務服務和用戶管理能力,幫助企業快速實現全新的公衆服務平臺。主偏於服務交互(類似銀行,114,提供服務查詢),認證前後都是每個月可羣發4條消息。

image

(3) 企業號:爲企業和組織提供移動應用入口,幫助企業建立與員工、上下游供應鏈及企業應用間的連接。主要用於公司內部通訊使用,需要先有成員的通訊信息驗證纔可以關注成功。

image

3、不同類型公衆號的功能區別

不同類型的公衆號所具備的功能權限是不一樣的,主要區別在:

image

4、微信公衆號註冊認證:

個人、組織、公司都可以申請訂閱號,服務號和企業號必須是組織或公司才能夠申請。微信認證服務審覈費300元/次/年。

image

二、微信公衆號的調試與測試

1、微信公衆號交互流程

image

 

微信用戶給微信公衆號發送信息之後,消息到達微信服務器被處理成XML數據包並轉發給開發者服務後臺(URL),開發者服務器接收到數據包之後就會把用戶信息經過一些列的邏輯處理並將應答結果發送給微信服務器,最後微信服務器將信息推送給用戶。

數據交互的流程:用戶發送消息—到達微信服務器—轉發給開發者服務器—轉送微信服務器—推送給用戶

2、微信公衆號開發模式

微信公衆平臺爲公衆號提供了一些基本的功能模塊,比如自定義公衆號菜單、自動回覆等,但是限制比較大,不一定能夠滿足應用需求,需要用戶自己開發。

image

對於微信公衆號的開發,需要有一定的代碼開發能力,過程比較複雜,但是配置靈活、功能豐富,能極大的滿足應用需求。

對微信進行開發之前,需按照要求完成配置並啓動服務器配置,完成之後就可在URL對應的服務器上進行開發。在啓動開發模式之後,微信公衆號系統定義的自動回覆與自定義菜單等均失效。

image

字段解釋說明:

AppId:應用ID,微信開發者編號,在微信中主要用於創建微信菜單等

AppSecret:應用密匙,與AppID相配合的,可理解爲這是私密的應用編號。

URL:外部服務所在的地方,當被啓用時,微信公衆號的自定義菜單、自動回覆等均失效,所有的用戶請求操作由微信服務器轉發到URl所在的服務進行解析響應。

Token:兩臺服務器之間的密鑰,它可以讓公衆賬號服務器確認請求是來自微信後臺還是惡意的第三方。

3、微信平臺公衆測試賬號

微信服務號的申請認證是一個時間週期較長的過程,而不同的公衆號類型又有不同的接口權限,具體情況如下表所示:

接口名稱

未認證訂閱號

微信認證訂閱號

未認證服務號

微信認證服務號

基礎支持-獲取access_token

基礎支持-獲取微信服務器IP地址

接收消息-驗證消息真實性、接收普通消息、接收事件推送、接收語音識別結果

發送消息-被動回覆消息

發送消息-客服接口

 

 

發送消息-羣發接口

 

 

發送消息-模板消息接口(發送業務通知)

     

用戶管理-用戶分組管理

 

 

用戶管理-設置用戶備註名

 

 

用戶管理-獲取用戶基本信息

 

 

用戶管理-獲取用戶列表

 

 

用戶管理-獲取用戶地理位置

     

用戶管理-網頁授權獲取用戶openid/用戶基本信息

     

推廣支持-生成帶參數二維碼

     

推廣支持-長鏈接轉短鏈接口

     

界面豐富-自定義菜單

 

素材管理-素材管理接口

 

 

智能接口-語義理解接口

     

多客服-獲取多客服消息記錄、客服管理

     

微信支付接口

     

需申請

微信小店接口

     

需申請

微信卡券接口

 

需申請

 

需申請

微信設備功能接口

     

需申請

微信JS-SDK-基礎接口

微信JS-SDK-分享接口

 

 

微信JS-SDK-圖像接口

微信JS-SDK-音頻接口

微信JS-SDK-智能接口(網頁語音識別)

微信JS-SDK-設備信息

微信JS-SDK-地理位置

微信JS-SDK-界面操作

微信JS-SDK-微信掃一掃

微信JS-SDK-微信小店

     

微信JS-SDK-微信卡券

 

 

微信JS-SDK-微信支付

     

微信平臺公衆測試賬號的優勢:

1、 測試公衆號擁有所有的接口使用權限,不用等待公衆服務號的申請、認證,直接進行相關的開發測試。

2、 對已有公衆號,可在測試號上先對新開發功能進行測試驗證,待功能穩定之後再添加到公衆服務號上。

image

image

微信測試公衆號的缺點:

1、調用接口的頻率限制次數遠小於正常的服務號。

2、粉絲不能超過100人,使用期限爲1年。

4、微信公衆號的調試測試

(1) 微信公衆平臺接口調試工具

微信公衆平臺接口調試工具是微信官方提供的,其目的是幫助開發者檢測調用微信公衆平臺開發者API時發送的請求參數是否正確,提交相關信息後可獲得服務器的驗證結果。

1)access_tocken獲取

在使用接口調試工具時,首先通過appid和secret獲取access_tocken, access_token是全局唯一接口調用憑據,公衆號調用各接口時都需使用access_token,access_token的有效期目前爲2個小時,需定時刷新,重複獲取將導致上次獲取的access_token失效。參數如下圖填寫所示,在請求發出之後,得到的微信服務器應答,應答結果包含了access_tocken與其有效期。

image

image

2)消息接口調試

消息信息調試如下圖所示,用戶向公衆號發出信息操作請求,其中請求參數列表包括URl,爲服務所在的地方,即開發後的接口地址。請求發出時會將信息推送到該服務地址上,然後服務後臺根據接收到的操作請求,做出相應的應答,並返回應答碼。

image

返回結果

image

優點:

調試方便,可以驗證請求參數與應答信息。

缺點:

只有返回碼,沒有直觀的微信頁面模擬顯示,對命令參數要比較熟悉。

2、 微信調試器(方倍工作室)

微信調試器是方倍工作室開發的用於微信公衆平臺接口開發調試的工具,具有Token校驗、模擬關注及取消關注、發送文本/圖片/語音/視頻/位置/鏈接、模擬事件發送等功能。調試器地址:http://debug.fangbei.org/

image

優點:

調試簡單,帶有信息發送請求模板,結果頁面模擬顯示。

缺點:

可調試的接口數目較少。

總結:

微信公衆號只是一個媒介平臺,通常公衆號只是用來使用微信提供的接口獲取用戶的唯一表示、地域、微信相關的信息等傳遞給使用者的應用,因此,主要的測試工作還是測試使用者服務本身。通常我們只需要截獲或模擬微信公衆號發送的請求(少量的幾個入口),重放或重新組織,以達到模擬從微信帶參跳轉,即可達到mock的目的,從而只關注使用者自身的應用的測試即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章