微信公衆號的運營與開發

今天本身學習微信公衆號的運營和開發,首先要運營和開發公衆號確定是要先申請一個微信的公衆號。node

在這裏我申請了一個我的的訂閱號:首先你能夠進入微信公衆號的官網,會顯示提醒你註冊或者是登陸,而後就能夠按照提示信息進行步驟註冊,而後登陸到你申請的公共號的後臺。也就是能夠以運營者的身份運營本身的微信公衆號了。express

就能夠看到下面微信公衆號的後臺管理頁面了:npm

 

而後就能夠對公衆好進行管理了。編程

 

今天主要是講怎樣接入微信公衆號的API進行開發的。api

第一步:要將自動回覆功能停用,能夠在基本配置的地方啓用服務器配置,以下面的圖所示服務器

 

而後會彈出下圖所示窗口,點擊肯定就好;微信

 

第二步:點擊基本配置,能夠配置你要接入微信公衆號API的服務器的信息了;找到開發者工具,單擊後進入看到開發者文檔,進入開發者文檔,經過閱讀讀文檔進行開發;app

 

第三步:填寫服務器的配置;框架

在這裏我經過nodejs環境引用express框架來搭建一個服務器,而且利用ittun對一個本地的服務器地址生成一個以http開頭的url;模塊化

搭建好的服務器並開啓監聽:

設置ittun的接口文件startup - api接口.bat內容;

啓動startup - api接口.bat文件就能夠看到以下圖所示的cmd窗口:

能夠看到已經生成了咱們須要的以http或https開頭的url了。

第四步:在本身的服務器上定義一個與微信服務器進行交互的路由規則,並開啓本身的服務器;

此時本身的服務器已經開啓成功了。

第五步:回到服務器的基本配置,進行服務器信息的配置;

 

點擊提交,微信服務器就會自動發送一個get請求到本身的服務器了,

可是此時咱們並無響應一個合法的字符串給微信服務器,因此此時微信服務器會認爲這個url是個不合法的url,出現了混亂。

因此咱們要在本身的服務器中按照微信服務器的通信標準對微信服務器進行響應(符合微信服務器通信標準的合法的字符串)。

 

添加了上面的代碼後,再次重啓咱們的服務器就能夠驗證url成功了。

第六步:在第五步驗證成功以後,未來微信服務器和咱們的服務器通信的地址就是url了。而後就能夠經過本身的服務器以及微信服務器進行本身的的設置了。注意:配置完成後要點擊啓用服務器纔算真正完成配置啓用本身的服務器,纔算真正進入咱們的開發者模式。

好比下面咱們就經過閱讀微信公衆號的api文檔關注和取消關注事件進行編碼處理,實現當用戶關注公衆號的時候自動發送一條信息給用戶;

(在這裏我是經過下載xml2js包 下載指令爲npm install xml2js,而後引入,對xml類型數據進行解析的)

當我修改本身服務器代碼後,以下:

而後,在本身的微信中對公衆號取消關注,能夠看到微信服務器爲咱們發送的數據格式是xml類型的數據,而且是一個post請求:

 

當我從新關注後,微信服務器也會像上面同樣會向咱們本身的服務器發送post請求的。

 

紅色標註是微信服務器請求的不一樣的地方,表示取消關注事件和關注事件。

編寫代碼對關注事件進行處理:

這樣咱們的服務器就能夠在用戶關注的時候響應一個合法的數據傳輸格式給微信服務器了。

 

第七步:對和用戶通信進行處理,實現當用戶向個人公衆號發送信息的時候,能夠響應一條信息給用戶,代碼實現以下:

這樣,當用戶向公衆號發送一條文本信息,就能夠自動回覆「你好」給用戶了。

固然,咱們還能夠向用戶回覆更多類型的信息,好比圖文,視頻等,處理過程也是相似的。

 

總結:在學習經過在本身的服務器上接入微信公衆號的api來開發本身的公衆微信號,我在本機上搭建服務器是基於nodejs環境,而後利用express的框架來搭建一個本地服務器,在處理本身服務器與微信公衆號的服務器的通信的時候還使用到了一個能夠把xml數據轉換成js對象的包「xml2js」。

值得咱們注意的是在通信的過程當中,必需要搞清楚通信的數據格式,這是最容易犯錯的細微之處。

由於在這裏並無太多的業務邏輯須要處理,並無將設置路由以及業務邏輯分別從app.js文件中分離出來,若是在作項目的過程當中,利用模塊化的編程思想,是須要對路由以及業務邏輯進行分離的。

相關文章
相關標籤/搜索