溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

發(fā)布時(shí)間:2021-09-14 10:05:31 來源:億速云 閱讀:107 作者:小新 欄目:移動(dòng)開發(fā)

這篇文章主要介紹了開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.申請(qǐng)微信公眾號(hào)

我們要進(jìn)行微信公眾平臺(tái)的開發(fā),第一步當(dāng)然是要有公眾號(hào)了。什么?不知道什么是微信公眾號(hào),看來你還要先回爐煉煉了,呵呵。通俗的說,我們微信平臺(tái)就好像是一個(gè)大社會(huì),里面有個(gè)體人,也有各種組織機(jī)構(gòu)。你自己使用的普通微信號(hào)就是個(gè)體人,而公眾號(hào)就是那些組織,這些組織又分為2類:一類是提供各種信息的,稱為訂閱號(hào);另一種是提供各種服務(wù)的,稱為服務(wù)號(hào)。當(dāng)然,目前個(gè)人只能申請(qǐng)到訂閱號(hào),只有組織機(jī)構(gòu),比如公司等才能申請(qǐng)到服務(wù)號(hào)。

訂閱號(hào)和服務(wù)號(hào)的區(qū)別在哪里呢?簡(jiǎn)單的說,服務(wù)號(hào)旨在為用戶提供服務(wù)。你可以用你自己的微信加一下招商銀行的微信號(hào)看看就知道什么是服務(wù)號(hào)了。訂閱號(hào)旨在為用戶提供信息和資訊。典型的例子有“XXX”微信號(hào)。

具體來說,服務(wù)號(hào):

1個(gè)月(30天)內(nèi)僅可以發(fā)送1條群發(fā)消息。 2、發(fā)給訂閱用戶(粉絲)的消息,會(huì)顯示在對(duì)方的聊天列表中。 3、在發(fā)送消息給用戶時(shí),用戶將收到即時(shí)的消息提醒。 4、服務(wù)號(hào)會(huì)在訂閱用戶(粉絲)的通訊錄中。 5、可申請(qǐng)自定義菜單。 而訂閱號(hào): 1、每天(24小時(shí)內(nèi))可以發(fā)送1條群發(fā)消息。 2、發(fā)給訂閱用戶(粉絲)的消息,將會(huì)顯示在對(duì)方的訂閱號(hào)文件夾中。 3、在發(fā)送消息給訂閱用戶(粉絲)時(shí),訂閱用戶不會(huì)收到即時(shí)消息提醒。 4、在訂閱用戶(粉絲)的通訊錄中,訂閱號(hào)將被放入訂閱號(hào)文件夾中。 5、訂閱號(hào)不支持申請(qǐng)自定義菜單。

通過這個(gè)比較大家大致有個(gè)直觀的印象了吧,簡(jiǎn)單的說,訂閱號(hào)主要是為粉絲提供各種資訊和新聞的,功能比較簡(jiǎn)單;而服務(wù)號(hào)呢,主要是為粉絲提供各種服務(wù)的,可以有自定義菜單。而且更重要的一點(diǎn)就是,服務(wù)號(hào)可以申請(qǐng)到更多的更高級(jí)的平臺(tái)接口。到這里,大家就應(yīng)該明白了,我們做微信商城,需要申請(qǐng)的是微信服務(wù)號(hào)。

對(duì)個(gè)人開發(fā)者,是申請(qǐng)不到服務(wù)號(hào)的,不過,騰訊還是考慮到了這一點(diǎn),特意為我們準(zhǔn)備了測(cè)試帳號(hào),通過這個(gè)帳號(hào),我們可以獲得微信服務(wù)號(hào)的所有功能和接口調(diào)用權(quán)限。

好了,廢話不多說了,接下來就跟著我一步一步的去申請(qǐng)微信測(cè)試帳號(hào)吧

打開申請(qǐng)地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

看到上方的說明了嗎?無需公眾帳號(hào),快速申請(qǐng)接口測(cè)試號(hào),直接體驗(yàn)和測(cè)試公眾平臺(tái)所有高級(jí)接口。很激動(dòng)吧。只要你輸入手機(jī)號(hào)和驗(yàn)證碼,馬上就可以申請(qǐng)成功了,申請(qǐng)成功后如下圖:開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

大家注意觀察,這個(gè)測(cè)試號(hào)的有效期是1年,而且分配了微信號(hào)和二維碼?,F(xiàn)在就拿起你的手機(jī)微信掃描一下剛剛分配給你的二維碼圖案吧,你會(huì)發(fā)現(xiàn)馬上就可以關(guān)注申請(qǐng)到的這個(gè)測(cè)試公眾號(hào)了。

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

點(diǎn)擊關(guān)注后,我們可以在訂閱號(hào)里面找到這個(gè)公眾號(hào),大家請(qǐng)注意,雖然放在了訂閱號(hào)里面,但是該測(cè)試號(hào)基本上可以調(diào)用微信平臺(tái)所有的高級(jí)接口(見“可使用接口類別列表”),所以我們的這個(gè)測(cè)試號(hào)對(duì)我們是夠用的。

2.微信公眾平臺(tái)開發(fā)基本原理

不知大家注意到?jīng)]有,我們?cè)诘谝还?jié)中的截圖中,有個(gè)“網(wǎng)站接口配置”的配置項(xiàng)需要填寫,其實(shí)這個(gè)就是微信平臺(tái)和我們的網(wǎng)站對(duì)接的接口的url地址了。

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

我們來看這張圖。其中左側(cè)藍(lán)色框內(nèi)部就是微信平臺(tái),右側(cè)紅色框內(nèi)部就是我們自己的網(wǎng)站所在的服務(wù)器咯。微信平臺(tái)和網(wǎng)站服務(wù)器之間通過接口調(diào)用來通信。當(dāng)微信用戶向我們的公眾號(hào)發(fā)生消息時(shí)(具體的消息類型以后介紹),微信后臺(tái)服務(wù)器會(huì)判斷該消息是否是發(fā)給我們申請(qǐng)的公眾號(hào),如果是,將該消息轉(zhuǎn)發(fā)給我們的公眾號(hào)并向我們配置的網(wǎng)站接口地址發(fā)送一個(gè)請(qǐng)求消息,我們的網(wǎng)站接受到消息后,進(jìn)行處理,并將處理的結(jié)果(響應(yīng)消息)發(fā)送給微信平臺(tái),經(jīng)過平臺(tái)的轉(zhuǎn)發(fā),最后顯示到微信用戶的聊天框。

這是一次典型的消息交互的過程,有了這個(gè)印象之后,我們就明白了,我們要做的工作的重點(diǎn)在于網(wǎng)站服務(wù)器端,也就是說:如何接受微信平臺(tái)發(fā)送過來的請(qǐng)求消息,如何進(jìn)行處理,最后如何返回處理結(jié)果給微信平臺(tái)(圖中綠色部分)。

3.服務(wù)器環(huán)境準(zhǔn)備

我們要想接受并處理微信平臺(tái)發(fā)送過來的消息,當(dāng)然得有自己的網(wǎng)站服務(wù)器了。

所以,接下來我們就要準(zhǔn)備我們的網(wǎng)站服務(wù)器環(huán)境了。

很多同學(xué)喜歡用百度應(yīng)用引擎BAE,因?yàn)槭敲赓M(fèi)申請(qǐng)而且不需要維護(hù),這一點(diǎn)的確是很方便的,但我這里要說的是,我們?cè)陂_發(fā)程序的時(shí)候,還是不建議那樣做,為什么呢?因?yàn)椴焕谡{(diào)試。 正常的步驟應(yīng)該是在我們本地開發(fā)調(diào)試,沒有任何問題之后再放到真正的服務(wù)器上去(例如百度BAE等)。還有一個(gè)話題,我們開發(fā)我們的網(wǎng)站究竟使用什么語言呢?其實(shí)只要可以用來開發(fā)網(wǎng)站的語言都可以的,例如:Java、PHP、ASP.NET、Ruby、Python、Note.js等。微信平臺(tái)和我們的網(wǎng)站交互是通過接口調(diào)用來實(shí)現(xiàn)的,只要我們的網(wǎng)站能對(duì)請(qǐng)求消息進(jìn)行響應(yīng)就可以了,使用什么語言都無所謂的。當(dāng)然,看你最擅長(zhǎng)哪門語言就使用哪門語言了,因?yàn)楝F(xiàn)在網(wǎng)站開發(fā)這一塊php用得越來越多,所以我們就選擇php作為我們網(wǎng)站的開發(fā)語言。

語言選好了,下一步就是搭建本地的開發(fā)環(huán)境了。其實(shí)本地開發(fā)環(huán)境的搭建和普通php網(wǎng)站的開發(fā)環(huán)境的搭建是一樣的,如果你不熟悉,可以自己直接到網(wǎng)上去下載一個(gè)WAMP套件,安裝一下,然后再下載一個(gè)eclipse作為開發(fā)的工具就可以了。

那么重點(diǎn)是什么呢?重點(diǎn)就是微信平臺(tái)和我們本地服務(wù)器之間的通信問題。

我們看下面的圖:開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

微信平臺(tái)調(diào)用我們網(wǎng)站是通過這里配置的網(wǎng)站URL和Token來調(diào)用的,所以,我們首先需要為我們本地的服務(wù)器申請(qǐng)一個(gè)url,讓外網(wǎng)能通過這個(gè)url訪問到我們的本地網(wǎng)站。換句話說,就是要能將我們本地電腦上的網(wǎng)站發(fā)布到公網(wǎng)上去,讓所有人都能訪問。

3.1 本地網(wǎng)站到公網(wǎng)域名的映射

想要將自己本地電腦上運(yùn)行的網(wǎng)站發(fā)布到公網(wǎng),讓所有的人都可以訪問看起來是很麻煩的一件事情。因?yàn)槟闶紫纫幸粋€(gè)域名,然后還要在本地的路由器上配置端口映射,而且還要特別注意防火墻的設(shè)置。但是,現(xiàn)在我給大家推薦一個(gè)非常好的工具:新花生殼動(dòng)態(tài)域名工具。通過這個(gè)工具,你不需要設(shè)置路由器的端口映射,也不必管防火墻的設(shè)置,甚至連域名都不需要申請(qǐng),因?yàn)檫@一切,新花生殼都已經(jīng)幫你解決了。好了,閑話還是少說,以免有廣告之嫌。那我們正式開始教大家如何將你自己電腦上運(yùn)行的網(wǎng)站發(fā)布到互聯(lián)網(wǎng)上去讓所有人都可以訪問。

1.首先,你在本地要有一個(gè)可以運(yùn)行的網(wǎng)站,如果沒有自己新建一個(gè)web項(xiàng)目,然后運(yùn)行起來。例如:我在eclipse新建了一個(gè)java的web項(xiàng)目,只有一個(gè)jsp頁面,并且在tomcat里面啟動(dòng)運(yùn)行起來。

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

2.自己在瀏覽器輸入:localhost:8089/Demo訪問一下,看是否能打開首頁。(你的url地址可能與我的不同)

3.能打開的話,接著從這里:https://console.oray.com/passport/register.html注冊(cè)一個(gè)花生殼的帳號(hào)。在這里:http://hsk.oray.com/download/下載“新花生殼客戶端”,安裝后使用注冊(cè)號(hào)的帳號(hào)登錄。

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

4.登錄后,馬上就可以看到花生殼幫我們分配的免費(fèi)2級(jí)域名了,我的是:xxx123.vicp.cc

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

5.點(diǎn)擊紅圈處的圖標(biāo)進(jìn)行域名診斷,結(jié)果出現(xiàn)“成功”字樣則表示域名映射成功了。

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

6.回到域名列表頁面,右鍵-》新花生殼管理

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

7.在彈出頁面點(diǎn)擊添加映射。我們只需要在自定義應(yīng)用選項(xiàng)卡里面填寫我們的本地網(wǎng)站在內(nèi)網(wǎng)的ip地址和端口號(hào)就可以了(注意勾選“開啟外網(wǎng)HTTP80端口”),例如我的:

開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

8.點(diǎn)擊確定后,通過花生殼給我們分配的2級(jí)域名就可以在互聯(lián)網(wǎng)上的任何地方訪問我們的網(wǎng)站了。這樣,我們就把我們本地電腦上的web網(wǎng)站放到了互聯(lián)網(wǎng)上。開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

3.2 填寫微信平臺(tái)的接口配置信息

接下來,把我們的2級(jí)域名填寫到接口url里面(注意帶應(yīng)用名稱)

Token 自己隨意輸入一個(gè)字符串(主要用于校驗(yàn),后面會(huì)詳細(xì)說明),例如:wx123開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些

點(diǎn)擊提交。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“開發(fā)微信公眾平臺(tái)測(cè)試接口準(zhǔn)備工作有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI