¿Cómo completar la URL y el token de la plataforma pública WeChat?
1
Como desarrollador de cuentas oficiales de WeChat, cuando otras personas ingresan a su cuenta oficial de WeChat, definitivamente verán ciertas páginas web o le enviarán cierta información. Debe responder automáticamente, por lo que. necesitas un servidor que atienda a los usuarios las 24 horas del día. La URL que debemos completar es la dirección del servidor que proporcionó. La premisa es que debe poder acceder y controlar la dirección de este servidor. El token se utiliza para la verificación.
2
Entonces necesitas un servidor. Puedes comprarlo tú mismo o puedes usar Sina sae o Baidu bae. El método consiste en ingresar a su centro de desarrolladores y registrar una cuenta de desarrollador. ¡Y realice una autenticación de nombre real! (Los amigos que no hayan realizado la autenticación de nombre real no podrán realizarla)
3
Una vez completado el registro, ingresamos a la consola para crear una nueva aplicación.
4
Después de crear la aplicación, ingresamos a la administración de códigos a la izquierda, solicitándonos que creemos una nueva versión, hacemos clic en Aceptar para crear una nueva versión. Luego seleccione la opción Editar código en la primera imagen. Aparece la segunda imagen, haga doble clic en index.php para editar el código de esta página.
5
Copia el siguiente código con puntuación. Cambie weixin en la oración define("TOKEN", "weixin") por su propio token, como zijidetoken, luego haga clic en Guardar todo en la esquina superior derecha.
lt;?php
/** * wechat php test */
//define tu token
define("TOKEN ", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj-gt; valid();
clase wechatCallbackapiTest
{
función pública válida()
{
$echoStr = $_GET["echostr"];
//firma válida, opción
if($this-gt;checkSignature()){
echo $echoStr;
exit;
}
}
función pública respuestaMsg()
{
//obtener datos de la publicación, puede deberse a las diferentes entornos
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extraer datos de publicación
if (!empty($postStr)){
? $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA
$fromUsername = $postObj-gt;
$toUsername = $postObj-gt;ToUserName;
$palabra clave = trim($postObj-gt;Contenido);
$time = time();
$textTpl = "lt; lt;![CDATA[s]]gt;lt;/FromUserNamegt;
lt;CreateTimegt;slt;/CreateTimegt;
lt ;MsgTypegt;lt;![CDATA[s ]]gt;lt;/MsgTypegt;
lt;Contentgt;lt;![CDATA[s]]gt;lt;/Contentgt;
lt;FuncFlaggt;0lt;/ FuncFlaggt;
lt;/xmlgt;";
if(!empty( $palabra clave ))
{
? $msgType = "texto";
$contentStr = "¡Bienvenido al mundo de WeChat!"; = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo "Ingrese algo...";
}
}else {
echo "";
salir; >
}
}
función privada checkSignature()
{
$firma = $_GET["firma"] ;
$marca de tiempo = $_GET["marca de tiempo"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implosionar( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $firma ){
devuelve verdadero;
}else{
devuelve falso;
}
}
} gt;
6
Haga clic en el archivo index.php en la primera imagen, elija acceder a la segunda imagen a través de la URL, copie la URL en la barra de direcciones, esta es la URL que debe completar Desarrollo de WeChat, y el token que debe completar es el token que modificó en el paso anterior.
7
Completado y enviado correctamente. Bien, puedes comenzar tu desarrollo público de WeChat.