Explication détaillée du message de l'applet WeChat, exemple de vérification du serveur PHP push

巴扎黑
Libérer: 2017-04-01 15:44:52
original
1484 Les gens l'ont consulté

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;
 }
}
};
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal