Maison  >  Article  >  Applet WeChat  >  Trois étapes pour vous apprendre à accéder au développement de la plateforme publique WeChat

Trois étapes pour vous apprendre à accéder au développement de la plateforme publique WeChat

Y2J
Y2Joriginal
2017-05-16 10:45:392076parcourir

Étape 1 : Renseignez la configuration du serveur

Après vous être connecté au site officiel de la plateforme publique WeChat, sur la page de gestion backend de la plateforme publique - page Developer Center, cliquez sur "Modifier la configuration" bouton et remplissez l'adresse du serveur (URL), le jeton et l'encodageAESClé, où URL est l'interfaceURL utilisée par les développeurs pour recevoir des messages WeChat et événements . Le token peut être renseigné par le développeur et utilisé pour générer une signature (le token sera comparé au token contenu dans l'URL de l'interface pour vérifier la sécurité ). EncodingAESKey est rempli manuellement par le développeur ou généré de manière aléatoire et sera utilisé comme clé de cryptage et de déchiffrement du corps du message.

Parallèlement, les développeurs peuvent choisir les méthodes de cryptage et de déchiffrement des messages : mode texte brut, mode de compatibilité et mode de sécurité. La sélection du mode et la configuration du serveur prendront effet immédiatement après la soumission. Il est conseillé aux développeurs de remplir et de sélectionner soigneusement. L'état par défaut de la méthode de cryptage et de déchiffrement est le mode texte brut. La sélection du mode de compatibilité et du mode de sécurité nécessite la configuration préalable des codes de cryptage et de déchiffrement appropriés. Pour plus de détails, veuillez vous référer à la documentation dans la signature du corps du message. et les sections de cryptage et de décryptage.

Trois étapes pour vous apprendre à accéder au développement de la plateforme publique WeChat

Étape 2 : Vérifiez la validité de l'adresse du serveur

Une fois que le développeur a soumis les informations, le serveur WeChat enverra une requête GET au champ renseigné URL de l'adresse du serveur, la requête GET comporte quatre paramètres :

Trois étapes pour vous apprendre à accéder au développement de la plateforme publique WeChat

Le développeur vérifie la requête en vérifiant la signature (il existe des méthodes de vérification ci-dessous). S'il est confirmé que cette requête GET provient du serveur WeChat, veuillez renvoyer le contenu du paramètre echostr tel quel, alors l'accès prendra effet et vous deviendrez développeur avec succès, sinon l'accès échouera .

Le processus de cryptage/vérification est le suivant :

1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

Exemple de code PHP pour vérifier la signature :

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;
}
}

Téléchargement d'un exemple de code PHP : Télécharger

Étape 3 : Implémenter la logique métier selon le document d'interface

Après avoir vérifié avec succès la validité de l'URL, l'accès prendra effet et vous deviendrez développeur. Si le type de compte public est un compte de service (les comptes d'abonnement ne peuvent utiliser que des interfaces de messagerie ordinaires), vous pouvez demander une certification sur le site Web de la plateforme publique. Le compte de service certifié avec succès obtiendra de nombreuses autorisations d'interface pour répondre aux besoins des développeurs.

Chaque fois que l'utilisateur envoie un message au compte officiel ou génère un événement de clic menu personnalisé, l'URL de configuration du serveur renseignée par le développeur sera poussée par les messages et événements du serveur WeChat, puis les développeurs peuvent répondre selon leur propre logique métier, comme répondre aux messages, etc.

Lorsque le compte public appelle chaque interface, il obtiendra généralement le résultat correct. Les résultats spécifiques se trouvent dans la description de l'interface correspondante. Lorsqu'une erreur est renvoyée, vous pouvez interroger la cause de l'erreur en fonction du code retour. Description du code de retour global

Lorsqu'un utilisateur envoie un message à un compte officiel, l'expéditeur du message reçu par le compte officiel est un OpenID, qui est le résultat du cryptage du compte WeChat de l'utilisateur. OpenID pour chaque compte officiel. Un OpenID unique.

De plus, étant donné que les développeurs ont souvent besoin de partager des comptes d'utilisateurs sur plusieurs plateformes (applications mobiles, sites Web, comptes publics) et d'unifier le système de comptes, la plateforme ouverte WeChat (open.weixin.qq.com) fournit Union Mécanisme d'identification. Les développeurs peuvent obtenir des informations utilisateur de base via OpenID. Si le développeur dispose de plusieurs applications (applications mobiles, applications de sites Web et comptes publics, le compte public n'obtiendra l'UnionID qu'après avoir été lié au compte de la plateforme ouverte WeChat). peut être distingué en obtenant l'UnionID dans les informations de base de l'utilisateur, car tant qu'il existe des applications mobiles, des applications de sites Web et des comptes publics sous le même compte de plateforme ouverte WeChat, l'UnionID de l'utilisateur est unique. En d’autres termes, le même utilisateur a le même UnionID pour différentes applications sous le même compte de plateforme ouverte WeChat. Pour plus de détails, veuillez consulter le centre de ressources de la plateforme ouverte WeChat - Développement d'applications mobiles - Connexion WeChat - Guide d'appel de l'interface de relation d'autorisation - Obtention des informations personnelles de l'utilisateur (mécanisme UnionID).

Veuillez également noter que L'interface du compte officiel WeChat ne prend en charge que l'interface 80.

【Recommandations associées】

1. Recommandation spéciale : "php Programmer Toolbox" version V0.1 Télécharger

2. Téléchargement du code source de la plateforme de compte public WeChat

3 Téléchargement du code source du système de commande Alizi

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!

Déclaration:
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