Cet article présente principalement les informations pertinentes sur l'explication détaillée de l'exemple de vérification du serveur PHP du message push de l'applet WeChat. Les amis dans le besoin peuvent se référer à
L'explication détaillée de la vérification du serveur PHP. exemple du message push de l'applet WeChat
Documentation WeChat (il y a un "Guide d'accès" en bas) : https://mp.weixin.qq.com/debug/wxadoc/dev/api /custommsg/callback_help.html
Page Paramètres ("Paramètres">> "Paramètres de développement") :
https://mp.weixin.qq.com/wxopen /initprofile?action=home&lang=zh_CN
1. Définissez le nom de domaine du serveur
Par exemple : https://hosts.com
Notez la différence entre les protocoles http et https.
2. Configurer le message push
2.1 Ajoutez l'interface serveur test.php à votre serveur Le contenu de l'interface test.php est principalement destiné. vérifier le message via un jeton Qu'il soit envoyé depuis WeChat, le code fait référence à l'exemple officiel :
define("TOKEN","xxxxx");/ 后台填写的token $wechatObj = new wechatAPI(); $wechatObj->isValid(); class wechatAPI { public function isValid()//验证微信接口,如果确认是微信就返回它传来的echostr参数 { $echoStr = $_GET["echostr"]; if ($this->checkSignature()) { echo $echoStr; exit; } } private function checkSignature() //官方的验证函数 { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } };
2.2 Configurer les informations relatives au push du message en arrière-plan du mini programme
URL (adresse du serveur) : https://hosts.com/xx/test.php
Token : toute chaîne conforme à la spécification , tel que "xxxxx" défini ci-dessus
EncodingAESKey (clé de cryptage du message) : (générée aléatoirement, enregistrez-la simplement vous-même, elle n'est utilisée que pour le cryptage et le déchiffrement)
Méthode de cryptage des messages : choisissez le texte en clair pour l'instant, pas besoin de considérer le problème de cryptage et de décryptage.
Format des données : Sélectionnez en fonction de vos besoins.
Envoyez, cela réussira s'il n'y a pas de problèmes. (En cas de problème, vous pouvez utiliser de fausses données pour réussir le test du navigateur)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!