微信越來越火了,但我一直對微信似乎沒有什麼感覺。我覺得有了QQ,基本上對騰訊的其它產品沒有興趣了。
不過,近期一個同學,打算建立一個微官網。知道我對網頁技術這塊有所了解,便希望讓我制作一個。之後,我便下載了微信,注冊了公眾號......閱讀一些開發者文檔後,才發微信裡面有很多我從前沒有了解到的東西。
說了一堆,下面簡單的說一下微官網制作過程吧:
1、進入微信公眾平台:https://mp.weixin.qq.com/,注冊一個公眾號,注冊過程簡單,就不介紹了。
2、登錄公眾號後,打開公眾號設置,填寫一些設置信息,當然,最好把公眾號的頭像給上傳一個,這樣就有了自己公眾號的形象了。
3、點擊“開發者中心”,有一個“服務器配置”項,填寫一個你自己的網站(用於做公眾號平台的)地址,地址是一個與公眾號做接口用的網址頁面(一般是動態的文件地址,比如.php或.asp或.jsp等),我這裡使用的開發語言是php,所以注冊的地址是:http://www.xxxxxxxxxx.com/weixin/wx.php。
4、填寫Token,這個就是一個密鑰一樣的東西,你隨便擬一個字符串,相當於口令。我設置的是 wwwcom2015。
5、消息加密方式,填寫明文即可,用於測試已夠用了。
6、然後在你對應網站服務器的weixin/wx.php文件當中,寫一個類文件,比如class wxcall{}。
7、在wxcall裡面至少寫以下這幾個方法:
(1)驗證消息真實性:
private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } }
(2)驗證:
function valid(){ if($this->checkSignature()){ echo $_GET['echostr']; exit; } }
(3)回復消息:
function responseMsg(){ //寫你自己想要回復消息的一系列動作 }
8、通過上面幾個方法,驗證消息的真實性後(一般驗證一次就可以管2個小時了),就可以回復消息了。
至少消息如何回復,回復的內容有什麼技巧。下回再分說。