Notes d'étude PHP : Applet WeChat et développement de comptes publics
Avec le développement rapide de l'Internet mobile, WeChat est devenue l'une des plateformes de médias sociaux les plus utilisées. Afin de répondre aux besoins des utilisateurs, WeChat propose deux méthodes de développement : les mini-programmes et les comptes officiels. Cet article expliquera comment utiliser le langage PHP pour développer des mini-programmes et des comptes publics WeChat, et fournira quelques exemples de code spécifiques.
1. Développement du mini programme WeChat
Tout d'abord, nous devons demander un compte Mini Programme sur la plateforme publique WeChat et obtenir l'AppID et l'AppSecret du Mini Programme. Ensuite, créez un environnement de développement PHP localement et assurez-vous que l'environnement d'exécution PHP et les bibliothèques d'extensions associées sont installés.
La connexion au mini-programme est une fonction importante dans le développement de mini-programmes. Vous pouvez utiliser l'API de connexion fournie par WeChat pour implémenter les fonctions de connexion et d'enregistrement des utilisateurs du mini programme. Voici un exemple de code simple :
<?php // 获取小程序登录凭证code $code = $_GET['code']; // 调用接口,获取session_key和openid $url = "https://api.weixin.qq.com/sns/jscode2session?appid=YOUR_APPID&secret=YOUR_APP_SECRET&js_code=$code&grant_type=authorization_code"; $response = file_get_contents($url); $result = json_decode($response, true); $session_key = $result['session_key']; $openid = $result['openid']; // 根据openid查询用户信息,如果不存在则注册新用户 // ... ?>
Les petits programmes doivent généralement interagir avec la base de données en arrière-plan pour les données, et vous pouvez utiliser le langage PHP pour faire fonctionner la base de données. Voici un exemple de code utilisant une base de données MySQL :
<?php // 连接数据库 $mysqli = new mysqli('localhost', 'username', 'password', 'dbname'); // 查询数据 $query = "SELECT * FROM users"; $result = $mysqli->query($query); // 处理查询结果 while ($row = $result->fetch_assoc()) { echo $row['name']; } // 插入数据 $name = $_POST['name']; $age = $_POST['age']; $query = "INSERT INTO users (name, age) VALUES ('$name', '$age')"; $mysqli->query($query); // 更新数据 $id = $_POST['id']; $name = $_POST['name']; $query = "UPDATE users SET name='$name' WHERE id=$id"; $mysqli->query($query); // 删除数据 $id = $_POST['id']; $query = "DELETE FROM users WHERE id=$id"; $mysqli->query($query); // 关闭数据库连接 $mysqli->close(); ?>
2. Développement d'un compte public WeChat
De même, nous devons demander un compte public sur la plateforme publique WeChat et obtenir l'AppID et l'AppSecret de le compte public. Ensuite, configurez l'URL et le jeton dans les paramètres du compte officiel pour la réception et la vérification des messages.
Le compte officiel peut recevoir des messages texte, des messages photo, des messages audio, etc. envoyés par les utilisateurs. Voici un exemple de code pour recevoir des messages texte :
<?php // 验证消息的合法性 $signature = $_GET['signature']; $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token = 'YOUR_TOKEN'; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode('', $tmpArr); $tmpStr = sha1($tmpStr); if ($tmpStr == $signature) { // 验证成功 // 处理接收的消息 $postStr = file_get_contents('php://input'); $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $type = $postObj->MsgType; switch ($type) { case 'text': $content = $postObj->Content; echo "接收到文本消息:$content"; break; // 其他类型的消息 // ... } } else { // 验证失败 echo "验证失败"; } ?>
Les comptes officiels peuvent envoyer des messages texte, des messages photo, des messages graphiques, etc. aux utilisateurs. Voici un exemple de code pour envoyer des messages texte :
<?php // 发送文本消息 $access_token = 'YOUR_ACCESS_TOKEN'; $openid = 'USER_OPENID'; $content = 'Hello, World!'; $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$access_token"; $data = array( 'touser' => $openid, 'msgtype' => 'text', 'text' => array('content' => $content) ); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-Type:application/json', 'content' => json_encode($data) ) ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); $result = json_decode($response, true); if ($result['errcode'] == 0) { echo "发送成功"; } else { echo "发送失败"; } ?>
Ce qui précède présente quelques opérations de base pour développer des applets WeChat et des comptes officiels en utilisant le langage PHP. J'espère que cela pourra être utile à tout le monde. Bien sûr, le développement de WeChat implique encore beaucoup de choses, ce qui nécessite une étude et une pratique plus approfondies. Je souhaite que tout le monde aille de plus en plus loin sur la voie du développement de 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!