Comment utiliser PHP pour développer la fonction de discussion en ligne du mini programme WeChat ?
Avec la popularité des mini-programmes WeChat, de plus en plus de développeurs s'intéressent à la manière d'ajouter des fonctions de discussion en ligne aux mini-programmes. Cet article explique comment utiliser PHP pour développer la fonction de discussion en ligne de l'applet WeChat et fournit des exemples de code spécifiques.
1. Préparation
Avant de commencer, nous devons préparer le travail suivant :
2. Créer une table de base de données
Tout d'abord, nous devons créer une table dans la base de données pour stocker les données de discussion. Supposons que le nom de notre table soit « discussions » et contienne les champs suivants :
Vous pouvez utiliser l'instruction SQL suivante pour créer une table :
CREATE TABLE discussions
(
id
int(11) NOT NULL AUTO_INCREMENT,
openid
varchar(100) NOT NULL,
content
text NOT NULL,
create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3. Code du mini-programme
Dans le mini-programme, nous devons utilisez le code fourni par l'API WeChat pour envoyer le contenu de la discussion au serveur. Supposons que le code de notre page de discussion soit le suivant :
<!-- discusson.wxml --> <view> <textarea bindinput="onInput"></textarea> <button bindtap="onSubmit">提交讨论</button> </view>
// discussion.js Page({ data: { content: '', // 讨论内容 }, onInput: function(event) { this.setData({ content: event.detail.value, }); }, onSubmit: function() { wx.request({ url: 'https://your-server-url/discussion-api.php', method: 'POST', data: { content: this.data.content, }, success: function() { wx.showToast({ title: '提交成功', }); }, }); }, });
4. Code côté serveur
Côté serveur, nous devons écrire un script PHP pour gérer la requête envoyée par l'applet et stocker les données de discussion dans le base de données. Supposons que nous enregistrions le script PHP sous "discussion-api.php", le code spécifique est le suivant :
// discussion-api.php <?php header('Content-Type: application/json'); // 连接数据库 $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { die('数据库连接失败:' . $conn->connect_error); } // 获取小程序发送的讨论内容 $content = $_POST['content']; // 获取小程序发送的用户OpenID $openid = isset($_SERVER['HTTP_OPENID']) ? $_SERVER['HTTP_OPENID'] : ''; // 插入讨论数据到数据库中 $sql = "INSERT INTO discussions (openid, content) VALUES ('$openid', '$content')"; if ($conn->query($sql) === TRUE) { $response = array('status' => 'success'); } else { $response = array('status' => 'error', 'message' => '插入数据失败:' . $conn->error); } $conn->close(); echo json_encode($response); ?>
Il est à noter que nous utilisons l'en-tête HTTP_OPENID côté serveur pour obtenir l'OpenID de l'utilisateur envoyé par l'applet. Vous pouvez ajouter cet en-tête dans la requête du mini programme, par exemple :
wx.request({ url: 'https://your-server-url/discussion-api.php', header: { 'openid': '用户的OpenID', }, // ... });
5. Testez la fonction de discussion
A ce stade, nous avons terminé le code permettant d'utiliser PHP pour développer la fonction de discussion en ligne du mini programme WeChat . Afin de tester la fonction de discussion, vous pouvez tester la fonction de soumission de discussions sur le mini programme, puis vérifier si les données de discussion sont correctement stockées dans la base de données.
6. Résumé
Grâce à l'introduction de cet article, nous avons appris à utiliser PHP pour développer la fonction de discussion en ligne de l'applet WeChat. Nous avons implémenté la fonction de discussion en ligne en envoyant le contenu de la discussion côté mini-programme, puis en stockant les données de discussion dans la base de données côté serveur. J'espère que cet article vous aidera !
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!