Comment utiliser PHP pour implémenter la fonction d'évaluation en ligne du mini programme WeChat ?
Le mini-programme WeChat est devenu l'une des plateformes préférées de nombreuses entreprises et développeurs pour promouvoir leurs produits et services. Parmi eux, la mise en œuvre de la fonction d'évaluation en ligne est l'une des exigences courantes des mini-programmes. Cet article explique comment utiliser PHP pour écrire du code back-end afin d'implémenter la fonction d'évaluation en ligne dans l'applet WeChat et fournit des exemples de code spécifiques.
Tout d'abord, nous devons configurer le nom de domaine du serveur en arrière-plan du mini-programme et obtenir l'AppID et l'AppSecret du mini-programme afin d'appeler ensuite l'API officielle de WeChat.
Ensuite, nous mettrons en œuvre la fonction d'évaluation en ligne en trois étapes : connexion de l'utilisateur, obtention des questions et soumission des réponses.
<?php $appid = 'YOUR_APPID'; $secret = 'YOUR_APP_SECRET'; $code = $_GET['code']; $url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $appid . '&secret=' . $secret . '&js_code=' . $code . '&grant_type=authorization_code'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); $data = json_decode($result, true); $openid = $data['openid']; $session_key = $data['session_key']; ?>
Voici un exemple de code pour obtenir la question :
<?php $servername = 'YOUR_DB_SERVER'; $username = 'YOUR_DB_USERNAME'; $password = 'YOUR_DB_PASSWORD'; $dbname = 'YOUR_DB_NAME'; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = 'SELECT * FROM questions'; $result = $conn->query($sql); if ($result->num_rows > 0) { $questions = array(); while ($row = $result->fetch_assoc()) { $questions[] = $row; } // 返回题目数据给小程序端 echo json_encode($questions); } else { echo 'No questions found.'; } $conn->close(); ?>
Ce qui suit est un exemple de code pour enregistrer la réponse :
<?php $servername = 'YOUR_DB_SERVER'; $username = 'YOUR_DB_USERNAME'; $password = 'YOUR_DB_PASSWORD'; $dbname = 'YOUR_DB_NAME'; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $openid = $_GET['openid']; $answers = $_POST['answers']; $sql = 'INSERT INTO answers (openid, answers) VALUES (' . $openid . ', ' . $answers . ')'; if ($conn->query($sql) === TRUE) { echo 'Answers saved successfully.'; } else { echo 'Error: ' . $sql . '<br>' . $conn->error; } $conn->close(); ?>
Ce qui précède sont les étapes et les exemples de code pour utiliser PHP pour implémenter la fonction d'évaluation en ligne de l'applet WeChat. Bien entendu, le développement réel peut également impliquer d’autres fonctions et détails, qui doivent être ajustés en fonction des besoins spécifiques. J'espère que cet article pourra vous aider et je vous souhaite une mise en œuvre fluide de la fonction d'évaluation en ligne dans le processus de développement des mini-programmes 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!