線上服務(wù)咨詢
Article/文章
記錄成長點滴 分享您我感悟
微信公共平臺開發(fā)系列要點
發(fā)表時間:2019-07-17 10:11:50
文章來源:沈陽軟件開發(fā)
標(biāo)簽:軟件開發(fā) 軟件定制 軟件設(shè)計 軟件公司 沈陽軟件開發(fā) 沈陽軟件定制 沈陽軟件公司 沈陽軟件制作 沈陽軟件設(shè)計
瀏覽次數(shù):0
首先,微信公共號碼開發(fā)需要準(zhǔn)備一些信息以及如何構(gòu)建測試服務(wù)器
在開發(fā)微信公共號碼之前,必須首先是公共號碼,并且不同類型的公共號碼具有不同的接口權(quán)限。
如您所見,如果要使用微信的許多高級接口,則必須進(jìn)行身份驗證。為了便于在開發(fā)過程中進(jìn)行調(diào)試,微信為我們提供了一個測試帳戶,這對幾乎所有高級接口都非常方便。
(1)申請微信公共平臺接口測試帳號:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,掃描代碼登錄。
(2)開發(fā)微信時,必須輸入UR才能執(zhí)行令牌驗證,URL必須是外部域名。因此,您需要設(shè)置服務(wù)器。為了便于開發(fā)和調(diào)試,我們可以在本地構(gòu)建服務(wù)器,然后將本地服務(wù)器的接口地址映射到外部。
第二,構(gòu)建測試服務(wù)器
使用免費的地圖工具,可以使用以下工具
1)natapp:https://natapp.cn/
2)ngrok:https://www.ngrok.cc/
3)nat123:http://www.nat123.com/
我們用natapp來演示。
首先,打開natapp官方網(wǎng)站并下載相應(yīng)版本的客戶端。這里我們以Mac為例。
下載完成后,打開終端,cd到natapp所在的目錄,修改權(quán)限:chmod a + x natapp,然后運行:/natapp。
如果您報告以下錯誤:
原因是它沒有在官方網(wǎng)站上注冊。我們在官方網(wǎng)站注冊一個帳戶,然后登錄。登錄后,需要進(jìn)行實名認(rèn)證才能購買隧道。
需要強調(diào)映射的端口。由微信Token驗證的域名必須是端口80或端口443,如下圖所示。因此我們的默認(rèn)值為80,因此映射的域名可以通過微信訪問。
點擊免費購買后,將生成一個authtoken:
接下來,你可以正常運行natapp,終端運行:/natapp -authtoken=你的authtoken,結(jié)果如下:成功映射:
下一步是在Eclipse中創(chuàng)建一個Web項目。我們使用最簡單和最快的servlet實現(xiàn)微信token驗證。由于我們使用的是Mac,在映射端口80之后,我們無法直接訪問它,我們需要進(jìn)行一些轉(zhuǎn)發(fā)配置。在下一篇文章中,我們將詳細(xì)介紹這些步驟。
三,解決Mac下的微信公共平臺0端口訪問問題
MAC OS是基于Unix的操作系統(tǒng)。大多數(shù)Unix系統(tǒng)默認(rèn)情況下不能使用少于1024個公共端口。 微信Token身份驗證要求域名端口為80.此時,在Eclipse中的匯海tomcat之后,啟用http服務(wù)。不允許通過端口80直接訪問。需要完成一些系統(tǒng)端口轉(zhuǎn)發(fā)。
在終端下執(zhí)行以下步驟:
1.創(chuàng)建轉(zhuǎn)發(fā)配置文件:
Sudo vim /etc/pf.anchors/eclipse.tomcat.forwarding
文件內(nèi)容:
Rdr將lo0 inet proto tcp從任何一個傳遞到127.0.0.1端口80 - > 127.0.0.1端口8080
Rdr將lo0 inet proto tcp從任何一個傳遞到127.0.0.1端口443 - > 127.0.0.1端口8443
保存并退出。
2,創(chuàng)建一個pf-tomcat.conf文件:
Sudo vim /etc/pf-tomcat.conf
文件內(nèi)容:
Rdr-anchor'forward'
從'/etc/pf.anchors/eclipse.tomcat.forwarding'加載錨'轉(zhuǎn)發(fā)'
保存并退出。
3,匯海
Sudo pfctl -ef /etc/pf-tomcat.conf
成功完成匯海后,將打印以下日志:
Pfctl:使用-f選項可能會導(dǎo)致刷新規(guī)則
出現(xiàn)在系統(tǒng)啟動時添加的主規(guī)則集中。
有關(guān)詳細(xì)信息,請參閱/etc/pf.conf。
內(nèi)核中沒有ALTQ支持
禁用ALTQ相關(guān)功能
Pf啟用
4.測試
Eclipse創(chuàng)建一個Web項目并配置服務(wù)器匯海。在匯海tomcat之后,默認(rèn)端口為8080.瀏覽器訪問http://127.0.0.1/web項目名稱。默認(rèn)端口為80,可以正常訪問。 8080端口加http://127.0 .0.1: 8080/web項目名稱,同樣可以訪問。
5,關(guān)閉
Sudo pfctl -d
關(guān)閉時,將打印以下日志:
內(nèi)核中沒有ALTQ支持
禁用ALTQ相關(guān)功能
Pf禁用
也可以全部關(guān)閉
Pfctl -F all -f /etc/pf.conf
軟件開發(fā),軟件定制,軟件設(shè)計,軟件公司,沈陽軟件開發(fā),沈陽軟件定制,沈陽軟件公司,沈陽軟件制作,沈陽軟件設(shè)計