微信開發「TOKEN驗證失敗」根源和解決方法

2021-08-21 05:17:34 字數 785 閱讀 7098

於是艱難的排查之路開始了。

我的後台是php的,於是我在入口檔案中加入了客戶機訪問url輸出的方法,將訪問位址寫入了日誌,並將token驗證也加入了輸出。比較詭異的是,每一步的輸出都很正常,但始終提示「token驗證失敗」。

開始一步一步排查驗證介面。

於是,就新建了乙個php檔案,並直接 exit($_get['echostr']),修改了下伺服器配置並提交,驗證成功。由此說明,問題還是出現在自己的業務**中。

繼續排查自己的介面。在chrome中,仔細分析verifytoken.php介面的請求和返回。

突然發現response雖然是字串,但是字串輸出並不是在第一行。如下圖

然後就明白了,必然是**裡**輸出空行導致最終結果字串多了些不需要的字元。

於是,有目標的跟蹤排查,發現在乙個php工具類裡,寫了php起始標籤和結束標籤 <?php ?>,而且在結束標籤後面還有有空行。刪除php結束標籤,修改伺服器配置到之前的配置,提交,驗證通過。

沒有做任何操作,直接跟原字串做對比,並返回對比結果。

最常見的問題是多了回車符、換行符、伺服器檔案編碼不同多出來的起始符或結束符等。

java微信開發 token驗證

這裡就不貼 了。不知道的朋友,可以去看我的部落格。controller public class helloworldcontroller catch ioexception e 請求校驗工具類 public class checkoututil 將token timestamp nonce三個引數...

初試微信開發 驗證token

新建應用,選擇 建立php mysql應用。進入 管理,只有兩個選項,svn和git,git是潮流,不放過任何乙個學習的機會。手冊寫的很清楚,照做就行。暫時我沒找到sae頁面上手動上傳檔案的地方,只能git新建倉庫,上傳 wx sample.php,上傳到你的部署倉庫中。出現 部署成功。此處碰到個兩...

java微信開發 token驗證

這裡就不貼 了。不知道的朋友,可以去看我的部落格。controller public class helloworldcontroller catch ioexception e 請求校驗工具類 public class checkoututil 將token timestamp nonce三個引數...