Comment implémenter le système de réservation d'applets WeChat en utilisant PHP ?
Avec le développement rapide des mini-programmes WeChat, de plus en plus d'entreprises commencent à utiliser les mini-programmes WeChat comme option pour les systèmes de rendez-vous en ligne. Cet article présentera comment utiliser le langage PHP pour implémenter le système de réservation de l'applet WeChat et fournira quelques exemples de code spécifiques.
1. Préparation
2. Créer une base de données
Tout d'abord, nous devons créer une base de données pour stocker les informations relatives à la réservation. Les tables de base de données peuvent être créées à l'aide de MySQL ou d'autres systèmes de gestion de bases de données. Par exemple, créez une base de données nommée rendez-vous
, qui contient les tables suivantes : appointment
的数据库,包含以下几个表:
user
表:用于存储用户信息,包括用户的openid、昵称等。service
表:用于存储服务项目的信息,包括服务项目的名称、描述、价格等。appointment
user
: utilisée pour stocker les informations sur l'utilisateur, y compris l'openid, le pseudo, etc.
Table service
: utilisée pour stocker les informations sur l'article de service, y compris le nom de l'article de service, sa description, son prix, etc.
Table rendez-vous
: utilisée pour stocker les informations de rendez-vous de l'utilisateur, y compris l'openid de l'utilisateur, l'heure du rendez-vous, les éléments de service, etc.
3. Obtenir l'openid de l'utilisateur
Dans l'applet WeChat, l'identité de l'utilisateur est identifiée par openid. Par conséquent, lorsque l'utilisateur entre dans le mini-programme, nous devons obtenir l'openid de l'utilisateur et l'enregistrer dans la base de données. Voici un exemple de code pour obtenir l'openid de l'utilisateur :
// 接收小程序传来的登录凭证 $code = $_POST['code']; // 根据登录凭证获取openid和session_key $url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appsecret&js_code=$code&grant_type=authorization_code"; $response = file_get_contents($url); $data = json_decode($response, true); $openid = $data['openid']; // 将openid保存到数据库中 $sql = "INSERT INTO user(openid) VALUES('$openid')"; mysqli_query($conn, $sql);
4. Obtenez la liste des éléments de service
Dans l'applet WeChat, l'utilisateur doit sélectionner un élément de service pour prendre rendez-vous. Par conséquent, nous devons fournir une interface permettant d’obtenir une liste d’éléments de service. Voici un exemple de code pour obtenir une liste d'articles de service :
// 查询数据库中的服务项目列表 $sql = "SELECT * FROM service"; $result = mysqli_query($conn, $sql); $services = []; while ($row = mysqli_fetch_assoc($result)) { $services[] = $row; } // 返回服务项目列表 echo json_encode($services);
5. Réservation utilisateur pour les articles de service
Lorsque l'utilisateur sélectionne un article de service et remplit les informations de réservation, nous devons enregistrer les informations de réservation de l'utilisateur dans la base de données. . Voici un exemple de code pour le projet de service de réservation d'un utilisateur : 🎜// 接收用户提交的预约信息 $openid = $_POST['openid']; $serviceId = $_POST['serviceId']; $appointmentTime = $_POST['appointmentTime']; // 将用户预约信息保存到数据库中 $sql = "INSERT INTO appointment(openid, serviceId, appointmentTime) VALUES('$openid', '$serviceId', '$appointmentTime')"; mysqli_query($conn, $sql); // 返回预约成功的消息 echo "预约成功!";
// 接收用户的openid $openid = $_POST['openid']; // 查询用户的预约信息 $sql = "SELECT * FROM appointment WHERE openid = '$openid'"; $result = mysqli_query($conn, $sql); $appointments = []; while ($row = mysqli_fetch_assoc($result)) { $appointments[] = $row; } // 返回预约信息 echo json_encode($appointments);
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!