1. Description de base
Les « API communes » mentionnées ici sont les fonctions de vérification nécessaires à l'utilisation d'une série de fonctions avancées des comptes publics WeChat (appliquées au mode développement).
Nous utilisons les informations d'identification uniques du backend WeChat pour faire une demande à l'interface générale afin d'obtenir le jeton d'accès (AccessToken), puis utilisons le jeton d'accès pour utiliser diverses fonctions avancées qui nécessitent une authentification, telles que la personnalisation menus, accès aux informations utilisateur, messages uniques, messages de groupe, etc.
Actuellement, tous les comptes de service et les comptes d'abonnement certifiés se trouvent dans la colonne « Informations d'identification du développeur » sous [Fonction]>[Fonction avancée]>[Mode de développement] dans l'arrière-plan du compte public WeChat. Recherchez les deux chaînes. AppId et AppSecret Ces deux chaînes constituent la base de l'obtention du AccessToken, elles doivent donc rester strictement confidentielles. S'il y a une possibilité de fuite, ou en raison de la politique de sécurité, vous devez utiliser le bouton "Réinitialiser" sur le côté. réinitialisez l'AppSecret. Générez-le de manière aléatoire (notez que l'AppId ne changera pas) et modifiez les paramètres correspondants dans le programme en même temps.
2. Utilisation de l'interface
Dans le SDK Senparc.Weixin.MP, les méthodes de base de l'interface commune se trouvent dans les Senparc.Weixin.MP.CommonAPIs espace de noms Suivant :
La description du fichier est la suivante :
AccessTokenContainer.cs - un conteneur AccessToken (aide à mettre à jour automatiquement AccessToken, car chaque AccessToken a un période de validité)
CommonApi.cs - Fournit une méthode commune pour obtenir AccessToken
CommonApi.Menu.cs - Toutes les interfaces pour les menus personnalisés
CommonJsonSend.cs - Une certaine encapsulation de types de retour d'interface courants Traitement
Pour les méthodes détaillées et les descriptions des classes ci-dessus, veuillez consulter les commentaires du code open source : https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Senparc.Weixin .MP/Senparc.Weixin.MP/ CommonAPIs
Avec AccessTokenContainer, on peut obtenir directement l'AccessToken comme ceci :
if (!AccessTokenContainer.CheckRegistered(appId))//检查是否已经注册 { AccessTokenContainer.Register(appId, appSecret);//如果没有注册则进行注册 } var result = AccessTokenContainer.GetAccessTokenResult(appId); //获取AccessToken结果
Bien sûr, cela peut aussi se faire plus simplement en une seule étape :
var result = AccessTokenContainer.TryGetAccessToken(appId, appSecret);
Le résultat obtenu ci-dessus Il existe deux attributs, access_token et expires_in, qui stockent respectivement la chaîne AccessToken et le délai d'expiration (secondes) Si vous utilisez la méthode AccessTokenContainer.TryGetAccessToken(), vous pouvez complètement. ignorez l'existence de expires_in. S'il expire, le système le réacquérira automatiquement.
Pour plus de développement de la plateforme publique WeChat : articles relatifs à la description générale de l'interface, veuillez faire attention au site Web chinois PHP !