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

高洛峰
Libérer: 2018-05-15 16:26:15
original
5776 Les gens l'ont consulté

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!

É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