Home > Backend Development > PHP Tutorial > Solutions to the error 'Your service failed to respond correctly to Token verification' on the WeChat public platform

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-08-08 09:29:26
Original
1363 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
Latest Issues
How to generate token in java?
From 1970-01-01 08:00:00
0
0
0
Uncaught SyntaxError: Unexpected token =
From 1970-01-01 08:00:00
0
0
0
tp6 form token
From 1970-01-01 08:00:00
0
0
0
Create a Firebase Messaging access token
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template