首頁  >  文章  >  微信小程式  >  java微信公眾號開發之搭建本地測試環境方法

java微信公眾號開發之搭建本地測試環境方法

高洛峰
高洛峰原創
2017-03-14 13:59:481778瀏覽

這篇文章主要介紹了java微信公眾號開發,主要內容有測試公眾號與本地測試環境搭建,需要的朋友可以參考下

俗話說,工欲善其事,必先利其器。要做微信公眾號開發,兩樣東西不可少,就是要有一個用來測試的公眾號,還有一個用來調式程式碼的開發環境。

測試公眾號

微信公眾號有訂閱號碼、服務號碼、企業號,在註冊的時候看到這樣的信息,只有訂閱號可以個人申請,服務號和企業號要有企業資質才可以。這裡所說的微信公眾號開發指的是訂閱號碼和服務號碼。

java微信公眾號開發之搭建本地測試環境方法

另外,未認證的個人訂閱號碼有一些介面#是沒有權限的,而且目前個人訂閱號碼已不支援微信認證,也就是說個人訂閱號無法調用一些高級的權限接口,下圖就是一個未認證的個人訂閱號所具備權限列表,像生成二維碼、網頁授權、自定義菜單、微信支付這樣的介面權限都是不具備的。

java微信公眾號開發之搭建本地測試環境方法

說了半天,那如果沒有企業資質,又想做高階介面的開發怎麼辦呢。

微信公眾平台提供了測試公用帳號,登入網址為:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login ,只需要到這個頁面,點擊登錄,並用自己的微信客戶端掃碼,並授權登錄,就可以獲得屬於自己的測試公眾號。測試公眾號具備幾乎所有的接口,平時開發如果沒有可用的公眾號,就用這個測試的​​公眾號就可以了。

本地測試環境

開發微信公眾帳號的一大痛苦之處就是調試問題,每次實現一個功能後都需要部署到一個公網伺服器,雖然目前有各種免費雲端平台可以部署,但是調式基本上只能靠日誌輸出了,而且沒次修改->部署->查看日誌,這樣的操作過程非常浪費時間,時間就是生命,這樣不是在浪費生命嗎。那麼,有沒有辦法可以本地部署,本地調試呢?

當然有,因為每次向公眾號發送一條指令,公眾號所在的伺服器要和你的伺服器進行網絡交互,所以說你的伺服器要保證外網可以訪問到,那麼只需要將你本地映射到一個外網地址即可實現微信公眾號的本地調試。提供這樣功能的軟體不少,例如花生殼,但是要收費的。這裡介紹一個免費的軟體,ngrok,訪問可能需要FQ。根據本地所需的版本,windows或linux版,然後註冊帳號,帳號註冊成功後,會得到一個免費授權碼,這個授權碼在第一次啟動ngrok時會用到。

以我本地為例,我下載的是windows版本的,下載並解壓縮後,找到解壓縮目錄,雙擊ngrok.exe,第一次啟動時,輸入如下命令:

ngrok -authtoken 授權碼80

之後再啟動,雙擊ngrok.exe即可,啟動後輸入指令將本機對應到外網,將本機8080端口下的web服務映射到外網80端口,命令如下:

ngrok http 8080

啟動後的介面如下:

java微信公眾號開發之搭建本地測試環境方法  

紅色部分即為對映的外網路位址,現在存取這個位址就是存取本機的8080埠。但免費版的ngrok,產生的外網映射位址是隨機的,每次重新啟動都會不一樣,但其實並無大礙,因為每天ngrok啟動一次中途基本上不會關閉,每次啟動之後,到微信測試公眾號管理頁面,重新配置即可。

java微信公眾號開發之搭建本地測試環境方法

截止到目前為止ngrok是可用的,也就是說ngrok伺服器雖然被​​牆了,但是微信公眾號伺服器是可以存取的,這樣一來也就不妨礙我們做本地調式了。只是下載註冊ngrok需要FQ一下。

國內也有一些ngrok伺服器,但沒有試過,如果有興趣可以自行搜尋一下。當然如果有能力,可以自己搭建一個ngrok平台,ngrok是go語言實現的。

以上就是用java開發微信公眾號實現了公眾號測試與本地測試環境搭建,希望對大家的學習有所幫助。

以上是java微信公眾號開發之搭建本地測試環境方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn