1. 程式人生 > >微信公眾號開發小記(一)開篇

微信公眾號開發小記(一)開篇

接下來的時間裡,我會以連載的形式分享微信公眾號開發的相關文章,其中也會說一下我遇到的問題以及解決的思路,以及在開發過程中的一些感悟!因為是一個連載系列,所以會以一個初學者,也就是接觸過程式設計但是沒有接觸過微信公眾號開發的角度去寫文章,希望能給大家帶來微信公眾號開發相關知識的同時更多的給初學者一種解決問題的思路以及學習的方法!

在我的印象當中,微信公眾號開發好像一直都是PHP乾的事,之前也從未接觸過微信公眾號開發,可以說是頭一次做微信公眾號開發的知識!

因為一直在運營微信公眾號,所以多多少少都會經常看到這個

image

也就是微信公眾平臺開發文件,但是一直覺得自己不會做這塊,所以也就沒有當回事,誰知世事難料,沒想到有一天自己也做起了微信公眾號的開發。

那就開始吧!首先做微信公眾號開發,你必須離不開的就是這個官方技術文件了,因為需要經常的去看,去查!建議先把這個技術文件看一遍!

然後你就會看到很重要的一條文件,就是它

image

就是這個接入指南,有這麼三個步驟

  1. 填寫伺服器配置
  2. 驗證伺服器地址的有效性
  3. 根據介面文件實現業務邏輯

首先,作為一個初學者,肯定有些不懂,那該怎麼辦?這裡的不懂應該就是這個伺服器配置,什麼玩意,什麼伺服器配置,如何驗證以及實現業務邏輯?

其實在做了一遍微信公眾號開發之後發現,這個技術文件真的已經很詳細了,仔細看技術文件,這三步都有解釋,首先是這個伺服器配置

image

這裡面比較重要的就是這個URL,文件中解釋這個URL是用來接收微信伺服器傳送過來的訊息的,而下面的那個token則是做驗證用的。

首先,要明白先來看一張圖

image

比如說,我們在手機上給微信公眾號傳送一個訊息,這就相當於一個request請求,然後這個request到達微信伺服器,緊接著微信伺服器對這個request做出解析,然後開始響應一個response給你,這樣你就收到了相應的回覆。

以上是正常的沒經過對微信公眾平臺的二次開發的請求和響應,但是,現在我們進行了微信公眾號的開發,就變成了這樣

image

也就是說,當我們進行微信公眾號的開發之後,使用者的請求就不再有微信伺服器去做處理了,而是由我們自己的服務做處理,然後把訊息傳給微信伺服器,微信伺服器再將訊息返回給我們的使用者。

在這個過程中,微信伺服器起了一箇中間商的作用,所以經過這樣的分析,微信公眾號開發要把我的一點就是,你只要返回給微信伺服器正確的資料,微信伺服器就能幫你做正確的事情。

所以作為微信公眾號開發的第一步就是接入,你需要將自己的伺服器和微信伺服器做接通,只有接通之後,使用者傳送的請求到達微信伺服器之後,微信伺服器才知道該將這個請求轉發給哪個伺服器來處理。

那麼該如何接通,這就是技術文件中的接入指南三步走了,也就是這個

  1. 填寫伺服器配置
  2. 驗證伺服器地址的有效性
  3. 根據介面文件實現業務邏輯

首先第一個問題就是這個伺服器配置到底該填寫啥,技術文件中說是填寫一個url,可是這個url具體是什麼呢?

那首先就要搞明白,這個url是用來幹嘛的,技術文件中說了,這個url是用來接收微信伺服器傳送過來的請求的,要對請求做處理?想一想,request?處理?該怎麼做呢?

看一段程式碼


public class OneServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

你知道這個URL,也就是伺服器配置該填寫上什麼了嗎?

未完待續!