Maison Applet WeChat Développement WeChat Utiliser PHP pour développer le programme d'interface de configuration de la plateforme publique WeChat

Utiliser PHP pour développer le programme d'interface de configuration de la plateforme publique WeChat

May 15, 2018 pm 04:26 PM
php 微信开发

Avant de lire cet article, vous devez effectuer les préparations suivantes :

1. Enregistrez un compte d'abonnement (via la plateforme publique WeChat https://mp.weixin.qq.com/);
2. . Inscrivez-vous à Sina Cloud et authentifiez-vous avec votre vrai nom http://sae.sina.com.cn/
3 Après vous être authentifié auprès de Sina Cloud, créez une application cloud.
4. connaissance de PHP.

1 : Interface de vérification

1. Connectez-vous à notre compte officiel Cliquez ensuite pour accéder aux outils de développement, en bas à gauche. coin de la page après vous être connecté.

2. Cliquez pour accéder à la documentation du développeur Cliquez ensuite pour démarrer le développement et cliquez sur le guide d'accès

Utiliser PHP pour développer le programme dinterface de configuration de la plateforme publique WeChat

L'image dit, connectez-vous à WeChat. Pour développer une plateforme publique, les développeurs doivent suivre les étapes suivantes :


1. Remplissez la configuration du serveur

2. la validité de l'adresse du serveur
3. Implémenter la logique métier basée sur le document d'interface.

Première étape :Remplissez la configuration du serveur

Après nous nous connectons au compte officiel WeChat, cliquons sur la configuration de développement de base dans le coin inférieur droit,

Utiliser PHP pour développer le programme dinterface de configuration de la plateforme publique WeChat

L'URL est l'URL de l'interface utilisée par les développeurs pour recevoir les messages et les événements WeChat . Nous expliquerons comment le remplir en détail plus tard.

Le jeton peut être rempli à volonté (mais chacun est différent, si la soumission ultérieure échoue, vous pouvez essayer de modifier ce jeton). être comparé au jeton contenu dans l'interface pour vérifier la sécurité. L'EncodingAESKey est renseignée manuellement par le développeur ou générée de manière aléatoire, et sera utilisée comme clé de cryptage et de déchiffrement du corps du message.

L'URL renseignée nécessite que nous ayons l'adresse de notre propre serveur. Nous allons maintenant accéder à l'application Sina Cloud que nous avons enregistrée auparavant

1. Connectez-vous à Sina Cloud. et cliquez sur Cloud Apply, cliquez pour entrer dans la console. Créez

Utiliser PHP pour développer le programme dinterface de configuration de la plateforme publique WeChat

nom de domaine de deuxième niveau et nom d'application comme indiqué ci-dessous. . Cliquez ensuite pour entrer. L'endroit marqué en rouge sur l'image.

Utiliser PHP pour développer le programme dinterface de configuration de la plateforme publique WeChat

3. Cliquez sur la flèche comme indiqué ci-dessous pour saisir le code d'édition. 🎜>

Utiliser PHP pour développer le programme dinterface de configuration de la plateforme publique WeChat

4. Après cela, l'interface SAE apparaîtra. Nous devons y créer un fichier php, puis cliquer pour y accéder via l'URL. . Ensuite, nous copions cette URL et la mettons sur l'URL que nous avons configurée auparavant

Utiliser PHP pour développer le programme dinterface de configuration de la plateforme publique WeChat

Étape 2 :

Vérifiez que le message arrive bien. depuis le serveur WeChatSpécifique

code php

Comme suit :

<?php
 // //最简单的验证方式
 // echo $_GET["echostr"];

 //验证是否来自于微信
 function checkWeixin(){
  //微信会发送4个参数到我们的服务器后台 签名 时间戳 随机字符串 随机数

  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
  $echostr = $_GET["echostr"];
  $token = "qilipingmgl";

  // 1)将token、timestamp、nonce三个参数进行字典序排序
  $tmpArr = array($nonce,$token,$timestamp);
  sort($tmpArr,SORT_STRING);

  // 2)将三个参数字符串拼接成一个字符串进行sha1加密
  $str = implode($tmpArr);
  $sign = sha1($str);

  // 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
  if ($sign == $signature) {
   echo $echostr;
  }
 }
 checkWeixin();
?>
Copier après la connexion

Remarque : $token dans le code est différent pour chacun, nous devons remplir le nôtre, cliquer sur les outils de développement, puis il y a public sur le bon compte de test de la plateforme, cliquez pour entrer, puis nous verrons la configuration de l'interface, copierons le jeton et le mettrons dans le code. Nous copions ce code dans le fichier php SAE que nous venons de créer, puis nous l'enregistrons (n'oubliez pas de sauvegarder), puis cliquez pour y accéder via l'URL,

Si une erreur est signalée. (si le message d'erreur est un numéro), veuillez cliquer sur la documentation du développeur, cliquez sur Lire avant de commencer, il y a une description du code de retour de l'interface, nous pouvons vérifier où se trouve l'erreur Remarque : 0 signifie que la demande est réussie.

2. Obtenez access_token


Astuce : access_token est le compte public mondial. La seule information d'identification d'appel d'interface. Le compte officiel doit utiliser access_token lors de l'appel de chaque interface. .En tant que développeurs, nous devons le conserver correctement. La période de validité de access_token est actuellement de 2 heures et doit être actualisée régulièrement. Une acquisition répétée rendra le dernier access_token invalide.

第一步,我们点击开发者文档,点击开始开发,点击获取access_token之后会看到,http请求方式:GET,然后一个网址,我们需要用到这个网址,如下图,

Utiliser PHP pour développer le programme dinterface de configuration de la plateforme publique WeChat

E0204D74-2EA6-4943-B93F-7E7C1E2FA88A.png

第二步:我们写GET请求的函数,获取access_token

<?php
 class Weixin{
  private $appID = "wxe62f370c4e2cade2";
  private $appsecret = "58807091ae5a4c59ee3e47108184bdb7";

  function getAccessToken(){
   $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appID}&secret={$this->appsecret}";

   // return $this->httpGet($url);
   //json字符串
   $json = $this->httpGet($url);
   //解析json
   $obj = json_decode($json);
   return $obj->access_token;
  }

  function httpGet($url){
   //1.初始化
   $curl = curl_init();
   //配置curl
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   //执行curl
   $res = curl_exec($curl);
   //关闭curl
   curl_close($curl);
   return $res;
  }
 }
 $wx = new Weixin();
 echo $wx->getAccessToken();

 /*
  获取access_token方法 get方法
 */
?>
Copier après la connexion

注意:代码中 $appID 和 $appsecret 是每个人不同的,我们需要填写自己的,点击开发者工具,之后右边有公众平台测试账号,点击进入,之后我们会看到测试号信息.然后复制过来放到代码中.

第三步:我们代码复制到SAEphp文件中,点击右键通过URL访问,如果返回 {"access_token":"ACCESS_TOKEN","expires_in":7200} 表示我们获取token成功.如果不幸报错了,没关系我们找错误,点击开发文档,点击开始前必读,点击接口返回码说明,我们对照一下,根据提示找错误就好了.

说道这里我们的配置接口就完成了,下一节我们继续微信开发->自定菜单创建接口.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles