Maison > développement back-end > Problème PHP > Code PHP de création de compte public WeChat

Code PHP de création de compte public WeChat

PHPz
Libérer: 2023-03-29 10:21:58
original
941 Les gens l'ont consulté

Avec l'avènement de l'ère Internet, divers médias sociaux émergents ont vu le jour les uns après les autres. En tant que média social émergent, le compte officiel WeChat est devenu l’un des incontournables pour les interactions sociales quotidiennes de nombreuses personnes. En tant que développeur, si vous souhaitez créer vous-même un compte public WeChat, vous devez maîtriser certaines compétences. Cet article explique comment créer un compte public WeChat via le code PHP.

1. Enregistrez un compte sur la plateforme publique WeChat

Pour créer un compte public WeChat, vous devez d'abord créer un compte sur la plateforme publique WeChat. Le processus d'inscription n'est pas compliqué. Il vous suffit de renseigner les informations pertinentes, telles que le nom du compte officiel, le type, le type de certification, etc. Notez que si votre compte officiel nécessite une certification, vous devez également soumettre les documents pertinents pour la certification.

2. Obtenez appID et appsecret

Après avoir enregistré le compte officiel WeChat, nous devons obtenir appID et appsecret. Ces deux paramètres sont des paramètres importants pour connecter votre propre serveur et la plateforme publique WeChat. Connectez-vous à la plateforme publique WeChat, recherchez « ID de développeur » dans le Centre de développement et cliquez pour entrer pour obtenir l'ID d'application et le secret d'application.

3. Construire un environnement de serveur

Après avoir obtenu l'appID et l'appsecret, nous devons créer un serveur pour connecter notre application et la plateforme publique WeChat. Si vous ne disposez pas de votre propre serveur, vous pouvez choisir de déployer votre application sur un serveur cloud, tel qu'Alibaba Cloud, Tencent Cloud, etc.

4. Écrire du code PHP

Une fois l'environnement du serveur configuré, nous devons écrire du code PHP pour communiquer avec la plateforme publique WeChat. Les étapes spécifiques sont les suivantes :

  1. Tout d'abord, nous devons créer un fichier PHP, tel que index.php. Ce fichier peut être placé sur votre serveur ou téléchargé sur votre serveur cloud via ftp.
  2. Dans le fichier PHP, nous devons spécifier le lien URL lors de l'accès à la plateforme publique WeChat. Le lien URL ici inclut la valeur du jeton et la valeur echostr qui nous sont transmises par la plateforme publique WeChat.
  3. Nous devons définir une fonction getToken() pour obtenir les paramètres de la requête. Triez et concaténez les paramètres obtenus pour former une chaîne.
  4. Fonction de vérification personnalisée, utilisée pour vérifier si la demande envoyée par la plateforme publique WeChat est légale.
  5. Définissez la fonction de réponse aux messages permettant aux utilisateurs d'interagir avec les comptes officiels.

Le code spécifique est le suivant :

<?php

//获取微信公众平台的请求参数
function getToken() {
  $token = "yourtoken"; //此处输入你的token值
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
  $signature = $_GET["signature"];
  $echostr = $_GET["echostr"];
  
  $arr = array($timestamp, $nonce, $token);
  sort($arr, SORT_STRING);
  $str = implode($arr);
  $str = sha1($str);
  
  if($str == $signature) {
    echo $echostr;
  }
}

//验证请求是否合法
function checkSignature() {
  $token = "yourtoken";
  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];

  $arr = array($token, $timestamp, $nonce);
  sort($arr);
  $str = sha1(implode($arr));

  if ($str == $signature) {
    return true;
  } else {
    return false;
  }
}

//消息回复函数
function responseMsg() {
  //获取微信公众平台POST过来的数据
  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
  
  if (!empty($postStr)) {
    //解析POST过来的XML数据包
    $postObj = simplexml_load_string($postStr, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $toUsername = $postObj->ToUserName;
    $keyword = trim($postObj->Content);
    $time = time();
    
    //定义消息类型
    $textTpl = "<xml>
         <ToUserName><![CDATA[%s]]></ToUserName>
         <FromUserName><![CDATA[%s]]></FromUserName>
         <CreateTime>%s</CreateTime>
         <MsgType><![CDATA[%s]]></MsgType>
         <Content><![CDATA[%s]]></Content>
         <FuncFlag>0</FuncFlag>
         </xml>";       
     
    if(!empty($keyword)) {
      $contentStr = "Welcome ".$fromUsername." to our site!";
      $msgType = "text";
      $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
      echo $resultStr;
    } else {
      echo "Input something...";
    }
  
  } else {
    echo "";
    exit;
  }
}

//主函数
if (checkSignature()) {
  if (isset($_GET['echostr'])) {
    getToken();
    exit;
  } else {
    responseMsg();
  }
} else {
  echo "";
  exit;
}

?>
Copier après la connexion

5. Déployez le code sur le serveur et la plateforme publique WeChat

Téléchargez le code écrit sur votre propre serveur et configurez-le sur la plateforme publique WeChat.

6. Résumé

Grâce à l'introduction de cet article, nous pouvons apprendre à créer une application de compte public WeChat via du code PHP. Dans le processus de fonctionnement réel, vous devez également faire attention à certains détails, tels que tester l'application, mettre à jour l'application à temps, etc. Maîtrisez ces compétences et je pense que vous pouvez également devenir un excellent développeur de comptes officiels WeChat !

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