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

這篇文章主要介紹了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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具