Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer la fonction de discussion en ligne de l'applet WeChat ?

Comment utiliser PHP pour développer la fonction de discussion en ligne de l'applet WeChat ?

WBOY
WBOYoriginal
2023-10-26 08:16:561447parcourir

Comment utiliser PHP pour développer la fonction de discussion en ligne de lapplet WeChat ?

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 :

  1. Un serveur avec un environnement PHP installé
  2. AppID et AppSecret de l'applet WeChat
  3. Un serveur utilisé pour stocker les données de discussion ; , comme MySQL.

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 :

  1. id : l'identifiant unique de la discussion, utilisant une clé primaire auto-incrémentée
  2. openid : l'OpenID de l'initiateur de la discussion, utilisé pour identifier ; les participants de la discussion ;
  3. content : le contenu de la discussion ;
  4. create_time : l'heure de création de la discussion.

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!

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