最近因為學長的項目需要,我被派去研究微信的開發= =。 稍微有那么一點心得,寫下來,以便以后回頭來看。
首先注冊微信公眾號,申請測試賬號什么的我就不細說了。
一、關於微信公眾號接入網址
這是從開發者文檔上面弄下來的,下圖就是接入的地方,在開發者中心-服務器的配置,
看一下微信開發者文檔是怎么說的
URL:就是你的服務器的URL(要能響應TOKEN驗證,還要能在外網訪問到這個服務器,因為自己有服務器用就不說多了,沒有服務器的可以用SAE,在上面申請,不過好像要實名認證,)
TOKEN:這個算是自己設置的一個驗證碼,要自己在代碼里面設置的(並且當微信服務器器把GET請求發到你的服務器的時候,能返回這個值,
注:微信服務器的GET請求會帶四個參數signature,token,timestamp,echostr;POST請求會帶三個參數除了剛才的echostr)
EncodingAeskey:直接點擊隨機生成就好了。
接着直接上代碼
<?php //定義常量token define('TOKEN','weixin'); //檢查標簽 function checkSignature() { //先獲取到這三個參數 $signature = $_GET['signature']; $nonce = $_GET['nonce']; $timestamp = $_GET['timestamp']; //把這三個參數存到一個數組里面 $tmpArr = array($timestamp,$nonce,TOKEN); //進行字典排序 sort($tmpArr); //把數組中的元素合並成字符串,impode()函數是用來將一個數組合並成字符串的 $tmpStr = implode($tmpArr); //sha1加密,調用sha1函數 $tmpStr = sha1($tmpStr); //判斷加密后的字符串是否和signature相等 if($tmpStr == $signature) { return true; } return false; } //如果相等,驗證成功就返回echostr if(checkSignature()) { //返回echostr $echostr = $_GET['echostr']; if($echostr) { echo $echostr; exit; } } ?>
最后把這個代碼傳到你的服務器,URL,token什么的填寫好,出現配置成功就OK了。

