關於微信公共平台'你的服務未能正確回應Token驗證'錯誤的解決辦法

WBOY
發布: 2016-08-08 09:29:26
原創
1295 人瀏覽過

轉自:點擊開啟連結

http://lvwenhan.com/create/372.html

實質:就是使用官方文件,呼叫

$wechatObj->valid();

實質:就是使用官方文件,呼叫$wechatObj->responseMsg();?關於微信公共平台"你的服務未能正確回應Token驗證"錯誤的解決辦法valid(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = " %s 0 "; if(!empty( $keyword )) { $msgType = "text"; $contentStr = "Welcome to wechat world!"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else{ echo "Input something..."; } }else { echo ""; exit; } } private function checkSignature() { $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 ){ return true; }else{ return false; } } } ?> 以上為騰訊官方提供的介面文件範例。 解決問題其實很簡單,微信文檔似乎沒寫(或沒找到==):
 驗證token時使用:$wechatObj->valid(); 正式生產環境中需要回覆$wechatObj->responseMsg();
問題解決。
以上就介紹了關於微信公共平台"你的服務未能正確回應Token驗證"錯誤的解決辦法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!