想要微信開發,首先要有伺服器,但是自己沒有。這時候可以用花生殼,將內網映射到公網上,這樣就可以在公網上訪問自己的網站了。
1.申請微信公眾號
我們要進行微信公眾平台的開發,第一步當然是要有公眾號了。什麼?不知道什麼是微信公眾號,看來你還要先回爐煉煉了,呵呵。通俗的說,我們微信平台就好像是個大社會,裡面有個體人,也有各種組織機構。你自己使用的普通微訊號就是個體人,而公眾號就是那些組織,這些組織又分為2類:一類是提供各種資訊的,稱為訂閱號;另一種是提供各種服務的,稱為服務號。當然,目前個人只能申請到訂閱號,只有組織機構,例如公司等才能申請到服務號碼。
訂閱號碼和服務號碼的差別在哪裡呢?簡單的說,服務號旨在為用戶提供服務。你可以用自己的微信加上招商銀行的微訊號看看就知道什麼是服務號碼了。訂閱號碼旨在為用戶提供資訊和資訊。典型的例子有“XXX”微訊號。
具體來說,服務號碼:
1個月(30天)內僅可發送1個群發訊息。 2、發給訂閱用戶(粉絲)的訊息,會顯示在對方的聊天清單中。 3.在發送訊息給用戶時,用戶將收到即時的訊息提醒。 4.服務號會在訂閱用戶(粉絲)的通訊錄中。 5.可申請自訂選單。 而訂閱號碼: 1、每天(24小時內)可以發送1條群發訊息。 2.發給訂閱用戶(粉絲)的訊息,將會顯示在對方的訂閱號碼資料夾中。 3.在傳送訊息給訂閱用戶(粉絲)時,訂閱用戶不會收到即時訊息提醒。 4.在訂閱用戶(粉絲)的通訊錄中,訂閱號碼將被放入訂閱號碼資料夾中。 5.訂閱號不支援申請自訂選單。
透過這個比較大家大致有個直覺的印象了吧,簡單的說,訂閱號主要是為粉絲提供各種資訊和新聞的,功能比較簡單;而服務號碼呢,主要是為粉絲提供各種服務的,可以有自訂選單。而且更重要的一點就是,服務號可以申請到更多的更高階的平台介面。到這裡,大家就應該明白了,我們做微信商城,需要申請的是微信服務號碼。
對個人開發者,是申請不到服務號的,不過,騰訊還是考慮到了這一點,特意為我們準備了測試帳號,透過這個帳號,我們可以獲得微信服務號的所有功能和接口調用權限。
好了,廢話不多說了,接下來就跟著我一步一步的去申請微信測試帳號吧
#打開申請地址:http: //mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
看到上方的說明了嗎?無需公用帳號,快速申請介面測試號,直接體驗並測試公眾平台所有進階介面。很激動吧。只要你輸入手機號碼和驗證碼,馬上就可以申請成功了,申請成功後如下圖:
大家注意觀察,這個測試號碼的有效期限是1年,而且分配了微訊號和二維碼。現在就拿起你的手機微信掃描一下剛剛分配給你的二維碼圖案吧,你會發現馬上就可以關注申請到的這個測試公眾號了。
點擊追蹤後,我們可以在訂閱號裡面找到這個公眾號,大家請注意,雖然放在了訂閱號裡面,但是該測試號基本上可以呼叫微信平台所有的高階介面(請參閱「可使用介面類別清單」),所以我們的這個測試號碼對我們來說是夠用的。
2.微信公眾平台開發基本原理
不知大家注意到沒有,我們在第一節的截圖中,有個「網站介面配置」的配置項目需要填寫,其實這個就是微信平台和我們的網站對接的介面的url位址了。
我們來看這張圖。其中左側藍色框內部就是微信平台,右側紅色框內部就是我們自己的網站所在的伺服器咯。微信平台和網站伺服器之間透過介面呼叫來通訊。當微信用戶向我們的公眾號發生訊息時(具體的訊息類型以後介紹),微信後台伺服器會判斷該訊息是否是發給我們申請的公眾號,如果是,將該訊息轉發給我們的公眾號碼並向我們配置的網站介面位址發送請求訊息,我們的網站接受到訊息後,進行處理,並將處理的結果(回應訊息)發送給微信平台,經過平台的轉發,最後顯示到微信用戶的聊天框。
這是一個典型的訊息互動的過程,有了這個印象之後,我們就明白了,我們要做的工作的重點在於網站伺服器端,也就是說:如何接受微信平台發送過來的請求訊息,如何進行處理,最後如何返回處理結果給微信平台(圖中綠色部分)。
3.伺服器環境準備
我們要接受並處理微信平台發送過來的訊息,當然得有自己的網站伺服器了。
所以,接下來我們就要準備我們的網站伺服器環境了。
很多同學喜歡用百度應用引擎BAE,因為是免費申請而且不需要維護,這一點的確是很方便的,但我這裡要說的是,我們在開發程式的時候,還是不建議那樣做,為什麼呢?因為不利於調試。 正常的步驟應該是在我們本地開發調試,沒有任何問題之後再放到真正的伺服器上去(例如百度BAE等)。還有一個話題,我們開發我們的網站究竟使用什麼語言呢?其實只要可以用來開發網站的語言都可以的,例如:Java、PHP、ASP.NET、Ruby、Python、Note.js等。微信平台和我們的網站互動是透過介面呼叫來實現的,只要我們的網站能回應請求訊息就可以了,使用什麼語言都無所謂的。當然,看你最擅長哪一門語言就用哪門語言了,因為現在網站開發這一塊php用得越來越多,所以我們就選擇php作為我們網站的開發語言。
語言選好了,下一步就是搭建本地的開發環境了。其實本地開發環境的搭建和一般php網站的開發環境的搭建是一樣的,如果你不熟悉,可以自己直接到網上去下載一個WAMP套件,安裝一下,然後再下載一個eclipse作為開發的工具就可以了。
那麼重點是什麼呢?重點就是微信平台和我們本地伺服器之間的通訊問題。
我們看下面的圖:
微信平台呼叫我們網站是透過這裡設定的網站URL和Token來呼叫的,所以,我們首先需要為我們本地的伺服器申請一個url,讓外網能透過這個url訪問到我們的本地網站。換句話說,就是要能將我們本地電腦上的網站發佈到公網上去,讓所有人都能訪問。
3.1 本地網站到公網域名的映射
想要將自己本地電腦上運行的網站發佈到公網,讓所有的人都可以訪問看起來是很麻煩的一件事情。因為你首先要有一個域名,然後還要在本地的路由器上配置端口映射,而且還要特別注意防火牆的設定。但是,現在我推薦給大家一個非常好的工具:新花生殼動態網域工具。透過這個工具,你不需要設置路由器的連接埠映射,也不必管防火牆的設置,甚至連網域都不需要申請,因為這一切,新花生殼都已經幫你解決了。好了,閒話少說,以免有廣告之嫌。那我們正式開始教大家如何將你自己電腦上運行的網站發佈到互聯網上去讓所有人都可以訪問。
1.首先,你在本地要有一個可以運行的網站,如果沒有自己新建一個web項目,然後運行起來。例如:我在eclipse新建了一個java的web項目,只有一個jsp頁面,並且在tomcat裡面啟動運行。
2.自己在瀏覽器輸入:localhost:8089/Demo造訪一下,看看是否能開啟首頁。 (你的url地址可能與我的不同)
3.能打開的話,接著從這裡:https://console.oray.com/passport/register.html註冊一個花生殼的帳號。這裡:http://hsk.oray.com/download/下載“新花生殼用戶端”,安裝後使用註冊號碼的帳號登入。
4.登入後,馬上就可以看到花生殼幫我們分配的免費2級域名了,我的是:xxx123.vicp .cc
5.點選紅圈處的圖示進行網域診斷,結果出現「成功」字樣則表示網域名稱映射成功了。
6.回到網域清單頁面,右鍵-》新花生殼管理
7.在彈出頁面點選新增映射。我們只需要在自訂應用程式標籤裡面填寫我們的本地網站在內網的ip位址和連接埠號碼就可以了(注意勾選「開啟外網HTTP80連接埠」),例如我的:
8.點擊確定後,透過花生殼給我們分配的2級網域就可以在網路上的任何地方造訪我們的網站了。這樣,我們就把我們本地電腦上的web網站放到網路上了。
3.2 填入微信平台的介面設定資訊
#接下來,把我們的2級網域填入介面url裡面(注意帶應用程式名稱)
Token 自己隨意輸入一個字串(主要用於校驗,後面會詳細說明),例如:wx123
##點擊提交。以上是開發微信公眾平台測試介面準備工作介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!