關于微信公眾平臺接口的驗證無法正確響應問題解決辦法匯總
海南中立科技 | 2018-01-26 23:55:11 | 閱讀:33991
相信很多初入微信公眾平臺的開發者都遇到過這樣的問題。接口寫好了,但驗證又出錯了,這時候需要我們冷靜的排查一下問題。首先我們檢查一下接口的URL是否可以正常訪問。直接在瀏覽器地址欄輸入你的接口URL進行訪問如果出現404之類的錯誤碼就要好好檢查一下程序和服務器環境了。比如linux服務器是否有目錄或文件名的大小寫。主機的配置等等。。如果顯示空白(一般就是可以訪問,因為接口通常不直接顯示內容到頁面)URL沒問題的話再檢查一下填寫的TOKEN是否與接口內定義的一致。(使用英文或數字)如果問題仍然沒解決,再檢查接口的驗證函數方法是否正確一般直接復制官方的示例不會出錯的。下面是微信公眾平臺官方的一個PHP示例,我稍作刪減可以專門驗證接口用,驗證通過以后再刪除里面的函數直接寫功能就可以了。因為公眾平臺的接口驗證是一次性的。驗證接口示例下載<?php$wx=newwechatCallbackapiTest();$wx->valid();//執行接口驗證函數classwechatCallbackapiTest{publicfunctionvalid(){$echoStr=$_GET["echostr"];//validsignature,optionif($this->checkSignature()){echo$echoStr;exit;}}privatefunctioncheckSignature(){$signature=$_GET["signature"];$timestamp=$_GET["timestamp"];$nonce=$_GET["nonce"];$token=TOKEN;$tmpArr=array($token,$timestamp,$nonce);sort($tmpArr);$tmpStr=implode($tmpArr);$tmpStr=sha1($tmpStr);if($tmpStr==$signature){returntrue;}else{returnfalse;}}}復制代碼