Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo lidiar con WeChat "falló la verificación del token"

Cómo lidiar con WeChat "falló la verificación del token"

1.

1. Lo primero que hay que entender es qué son la URL y el Token.

Aquí, la URL es la URL donde se coloca el programa de interfaz. Esta URL Generalmente tiene que ser tu propio servidor o dirección de espacio. Ya tiene un programa de interfaz en un directorio de este espacio y sabe cuál es la dirección de acceso de este programa de interfaz en Internet. Un token es un token, que es una cadena de números o letras, que se utiliza para la autenticación cuando el servidor WeChat se comunica con su servidor. Evite que los datos ilegales se estropeen.

2. Luego, debe comprender por qué se usan URL y Token en el modo de desarrollo.

El propósito de usar URL es permitir que el servidor WeChat se comunique con su servidor, para que así sea. para lograr el modo de desarrollo Propósito de la respuesta automática. Para realizar esta comunicación, debe haber un programa correspondiente para completar esta función por usted, y este programa debe haber sido desarrollado y colocado en la ruta de la URL. Cuando complete la URL y el token, el servidor WeChat se conectará con su servidor. El programa realiza un proceso de autenticación. Pasar la autenticación indica que el servidor es suyo y que no hay problemas con el programa. De lo contrario, si completa una URL que no existe o no hay una función de interfaz correspondiente debajo de la URL, no se aprobará.

3. Entonces, ¿cómo solucionar el siguiente problema "falló la verificación del token"

valid(); class?wechatCallbackapiTest { public?function?valid() { $echoStr?=? $_GET[ "echostr"]; //¿firma válida?,?opción if($this->checkSignature()){ echo?$echoStr; salida; } public?function?responseMsg() { //get?post; ?datos, ?puede?debido?a?los?diferentes?entornos $postStr?=?$GLOBALS["HTTP_RAW_POST_DATA"] ?//extract?post?data if?(!empty($postStr)){ ? $postObj? =?simplexml_load_string($postStr,?'SimpleXMLElement',?LIBXML_NOCDATA); $fromUsername?=?$postObj->FromUserName?=?$postObj->ToUserName; ->Contenido ); $tiempo?=?tiempo(); $textTpl?=?" %s 0 "; if(!empty(?$palabra clave?)) { ?$msgType?=?"texto"; =?" ¡Bienvenido?a?wechat?world!"; $resultStr?=?sprintf($textTpl,?$fromUsername,?$toUsername,?$time,?$msgType,?$contentStr); else{ echo ?"Entrada?algo..."; } }else?{ echo?""; salir; } } private?function?checkSignature() { $firma?=?$_GET["firma"]; ?=? $_GET["marca de tiempo"]; $nonce?=?$_GET["nonce"]; $token?=?TOKEN; ; ordenar( $tmpArr); $tmpStr?=?implode(?$tmpArr?); $tmpStr?=?sha1(?$tmpStr?); ; }else { return?false; } } } ?>

2. Modifique el valor del token en Weiqing para que sea roselife

3. Inicie sesión en la plataforma pública WeChat: Desarrollo - Configuración básica: modificando la configuración

a. Dirección de configuración del servidor (URL): nombre de dominio seguido de wx_sample.php

b.Token también se completa en roselife