ob_clean();
問題描述:
用微信官方提供的demo驗證token是成功的,但是放到自己網站的框架上進行token驗證老是提示"token驗證失敗",經過檢查(用生成日志的方式一步步檢查的),地址,token信息,微信....等待賬號信息是沒有任何問題的.
解決方案:
最終在echo $_GET['echostr'];前添加了一句代碼ob_clean();把問題搞定.
問題分析:
因為用的是框架,在echo $_GET['echostr'];之前可能有一些你不知道的輸出到"輸出緩沖區"(不懂的同學可以查查哈),這樣就影響微信獲取你echo的內容了.
/* 部分內容在輸出的時候,可能也會因為緩沖區的問題而無法正常顯示,這個時候,在輸出之前先加個 ob_clean();大多數情況下就可以解決這個問題。 例如:圖片驗證碼。 ob_clean這個函數的作用就是用來丟棄輸出緩沖區中的內容,如果你的網站有許多生成的圖片類文件,那么想要訪問正確,就要經常清除緩沖區。 */