Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter la fonction d'évaluation en ligne de l'applet WeChat ?

Comment utiliser PHP pour implémenter la fonction d'évaluation en ligne de l'applet WeChat ?

王林
王林original
2023-10-27 16:30:151034parcourir

Comment utiliser PHP pour implémenter la fonction dévaluation en ligne de lapplet WeChat ?

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.

  1. Connexion utilisateur
    Dans le mini programme, nous pouvons utiliser l'interface de connexion WeChat pour obtenir l'identifiant unique de l'utilisateur openid et la clé de session session_key. Tout d’abord, nous devons appeler la méthode wx.login() sur l’applet pour obtenir le code d’identification de connexion temporaire et l’envoyer au serveur backend. En PHP, nous pouvons utiliser la bibliothèque curl pour envoyer une requête http et obtenir l'openid et la session_key de l'utilisateur.
<?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'];

?>
  1. Obtenir des questions
    Dans le mini programme, selon l'openid de l'utilisateur, nous pouvons envoyer une requête au serveur backend pour obtenir les questions correspondantes. De manière générale, les données des questions peuvent être stockées dans la base de données et nous pouvons utiliser la base de données MySQL pour gérer les données des questions. En PHP, nous pouvons utiliser l'extension php-mysql pour nous connecter et faire fonctionner la base de données.

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();

?>
  1. Soumettre la réponse
    Dans le mini-programme, lorsque l'utilisateur complète la réponse, nous pouvons envoyer le résultat de la réponse au serveur d'arrière-plan pour traitement. En PHP, nous pouvons recevoir et enregistrer les réponses de l'utilisateur.

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!

Déclaration:
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