Solutions to the error 'Your service failed to respond correctly to Token verification' on the WeChat public platform

WBOY
Release: 2016-08-08 09:29:26
Original
1294 people have browsed it

Reposted from: Click to open the link

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

Essence: Use the official document and call

$wechatObj->valid();

instead of, after commenting, call:

$wechatObj->responseMsg(); Regarding the solution to the "Your service failed to respond correctly to Token verification" error on the WeChat public platform 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; } } } ?> The above is an example of the interface file officially provided by Tencent. Solving the problem is actually very simple. It seems that the WeChat document is not written (or I can't find it==):
Use when verifying the token: $wechatObj->valid(); When you need to reply to user messages in the formal production environment, use: $wechatObj->responseMsg();
Problem solved.

The above introduces the solution to the "Your service failed to respond correctly to Token verification" error on the WeChat public platform, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!