微信商城開發:本地服務器的環境配置 (內附花生殼內網映射教程)


《微信商城開發系列教程第一講》

本地服務器的環境配置 (內附花生殼內網映射教程)

1.申請微信公眾號

我們要進行微信公眾平台的開發,第一步當然是要有公眾號了。什么?不知道什么是微信公眾號,看來你還要先回爐煉煉了,呵呵。通俗地說,我們微信平台就好像是一個大社會,里面有個體人,也有各種組織機構。你自己使用的普通微信號就是個體人,而公眾號就是那些組織,這些組織又分為3類:一類是提供各種信息的,稱為訂閱號;另一種是提供各種服務的,稱為服務號;還有一種是提供公司內部通訊使用的,稱為企業號。當然,目前個人只能申請到訂閱號,只有組織機構,比如公司等才能申請到服務號和企業號。

訂閱號、服務號和企業號的區別在哪里呢?簡單地說,服務號旨在為用戶提供服務,你可以用你自己的微信加一下招商銀行的微信號看看就知道什么是服務號了。訂閱號旨在為用戶提供信息和資訊,典型的例子有“騎行西藏”微信號。企業號是針對公司內部員工使用,需要驗證身份才能關注成功企業號。

具體來說,服務號

  1. 1個月(30天)內僅可以發送4條群發消息;
  2. 發給訂閱用戶(粉絲)的消息,會顯示在好友對話列表中;
  3. 在發送消息給用戶時,用戶將收到即時的消息提醒;
  4. 服務號會在訂閱用戶(粉絲)的通訊錄中;
  5. 高級接口能力;
  6. 支持微信支付(商戶功能)。

訂閱號

  1. 每天(24小時內)可以發送1條群發消息;
  2. 發給訂閱用戶(粉絲)的消息,將會顯示在對方的訂閱號文件夾中;
  3. 在發送消息給訂閱用戶(粉絲)時,訂閱用戶不會收到即時消息提醒;
  4. 在訂閱用戶(粉絲)的通訊錄中,訂閱號將被放入訂閱號文件夾中;
  5. 部分支持高級接口能力。

企業號

  1. 發給訂閱用戶(粉絲)的消息,會顯示在好友對話列表中;
  2. 支持消息保密,禁止轉發;
  3. 關注時需要驗證身份;
  4. 支持定制應用;
  5. 部分支持高級接口能力。

通過這個比較大家大致有個直觀的印象了吧,到這里,大家就應該明白了,我們做微信商城,需要申請的是微信服務號。

對個人開發者,是申請不到服務號的,不過,騰訊還是考慮到了這一點,特意為我們准備了測試帳號,通過這個帳號,我們可以獲得微信服務號的所有功能和接口調用權限。

好了,廢話不多說了,接下來就跟着我一步一步的去申請微信測試帳號吧。

1. 打開申請地址微信測試賬號申請地址
這里寫圖片描述

看到上方的說明了嗎?無需公眾帳號,快速申請接口測試號,直接體驗和測試公眾平台所有高級接口。很激動吧。只要微信掃碼一下,馬上就可以申請成功了,申請成功后如下圖:
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述

大家注意觀察,這個測試賬號是分配了微信號和二維碼的。現在就拿起你的手機微信掃描一下剛剛分配給你的二維碼圖案吧,你會發現馬上就可以關注申請到的這個測試公眾號了。
這里寫圖片描述

點擊關注后,我們可以在訂閱號里面找到這個公眾號。大家請注意,雖然放在了訂閱號里面,但是該測試號基本上可以調用微信平台所有的高級接口(見“可使用接口類別列表”),所以我們的這個測試號對我們是夠用的。

2. 微信公眾平台開發基本原理

不知大家注意到沒有,我們在第一節中的截圖中,有個“網站接口配置”的配置項需要填寫,其實這個就是微信平台和我們的網站對接的接口的url地址了。
這里寫圖片描述

我們來看這張圖。其中左側藍色框內部就是微信平台,右側紅色框內部就是我們自己的網站所在的服務器咯。微信平台和網站服務器之間通過接口調用來通信。當微信用戶向我們的公眾號發生消息時(具體的消息類型以后介紹),微信后台服務器會判斷該消息是否是發給我們申請的公眾號,如果是,將該消息轉發給我們的公眾號並向我們配置的網站接口地址發送一個請求消息,我們的網站接受到消息后,進行處理,並將處理的結果(響應消息)發送給微信平台,經過平台的轉發,最后顯示到微信用戶的聊天框。

這是一次典型的消息交互的過程,有了這個印象之后,我們就明白了,我們要做的工作的重點在於網站服務器端,也就是說:如何接受微信平台發送過來的請求消息,如何進行處理,最后如何返回處理結果給微信平台(圖中綠色部分)。

3. 服務器環境准備

我們要想接受並處理微信平台發送過來的消息,當然得有自己的網站服務器了。所以,接下來我們就要准備我們的網站服務器環境了。

很多同學喜歡用百度應用引擎BAE,因為是免費申請而且不需要維護,這一點的確是很方便的,但我這里要說的是,我們在開發程序的時候,還是不建議那樣做,為什么呢?因為不利於調試。 正常的步驟應該是在我們本地開發調試,沒有任何問題之后再放到真正的服務器上去(例如新浪的SAE, 百度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.能打開的話,接着從這里:Oray注冊 注冊一個花生殼的帳號,官網地址是:hsk.oray.com,注冊完成以后,點擊首頁的“下載”按鈕即可下載花生殼客戶端程序。如圖
這里寫圖片描述

4.下載完成后一路點擊”下一步“按鈕,直至完成安裝。然后用注冊好的賬號登錄花生殼客戶端程序。接下來就是關鍵的步驟了。如下圖,首先點擊啟動頁面上的”域名列表“,馬上就可以看到花生殼幫我們分配的免費2級域名了,我的是:walkingman123.vicp.cc。
這里寫圖片描述
這里寫圖片描述

5.點擊“內網映射”選擇“添加映射”,在彈出頁面完善映射信息。我們只需要在自定義應用選項卡里面填寫我們的本地網站在內網的IP地址和端口號就可以了(注意勾選“開啟外網HTTP80端口”),例如:
這里寫圖片描述

6.點擊“域名診斷”進行檢測,結果出現“成功”字樣則表示域名映射成功了。

7.然后通過花生殼給我們分配的2級域名就可以在互聯網上的任何地方訪問我們的網站了。這樣,我們就把我們本地電腦上的web網站放到了互聯網上。
這里寫圖片描述
這里寫圖片描述

3.2 填寫微信平台的接口配置信息

接下來,把我們的2級域名填寫到接口url里面(注意帶應用名稱);Token:自己隨意輸入一個字符串(主要用於校驗,后面會詳細說明),例如:wx123。

這里寫圖片描述

點擊提交。

到這里 我們的本地服務器的環境配置就完成了,下一講我們將開始微信平台公眾號的開發。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com