Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan PHP untuk membangunkan fungsi perbincangan dalam talian applet WeChat?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi perbincangan dalam talian applet WeChat?

WBOY
WBOYasal
2023-10-26 08:16:561400semak imbas

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi perbincangan dalam talian applet WeChat?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi perbincangan dalam talian applet WeChat?

Dengan populariti program mini WeChat, semakin ramai pembangun memberi perhatian kepada cara menambah fungsi perbincangan dalam talian pada program mini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi perbincangan dalam talian applet WeChat dan menyediakan contoh kod khusus.

1. Kerja penyediaan

Sebelum bermula, kita perlu menyediakan kerja berikut:

  1. Persekitaran PHP telah dipasang Pelayan ;
  2. AppID dan AppSecret applet WeChat;
  3. 2 Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual dalam pangkalan data untuk menyimpan data perbincangan. Katakan nama jadual kami ialah "perbincangan" dan mengandungi medan berikut:

id: pengecam unik perbincangan, menggunakan kunci utama penambahan automatik; #openid: perbincangan OpenID pemula, digunakan untuk mengenal pasti peserta perbincangan; perbincangan.
  1. Anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual:
  2. BUAT JADUAL
  3. )
  4. ) ENGINE=InnoDB DEFAULT utf8mb4;
  5. 3. Kod program mini

Pada program mini, kami perlu menggunakan API yang disediakan oleh WeChat untuk menghantar kandungan perbincangan ke pelayan. Anggapkan bahawa kod halaman perbincangan kami adalah seperti berikut:

<!-- 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. Kod sisi pelayan 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
Di bahagian pelayan, kita perlu menulis skrip PHP untuk mengendalikan permintaan dihantar oleh program mini Dan menyimpan data perbincangan dalam pangkalan data. Katakan kita menyimpan skrip PHP sebagai "discussion-api.php", kod khusus adalah seperti berikut:

// 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);
?>

Perlu diingatkan bahawa kami menggunakan pengepala HTTP_OPENID pada bahagian pelayan untuk mendapatkan OpenID pengguna dihantar oleh program mini . Anda boleh menambah pengepala ini dalam permintaan program mini, contohnya:

wx.request({
  url: 'https://your-server-url/discussion-api.php',
  header: {
    'openid': '用户的OpenID',
  },
  // ...
});

5. Uji fungsi perbincangan

Pada ketika ini, kami telah menyelesaikan pembangunan Program mini WeChat menggunakan Kod PHP untuk fungsi perbincangan dalam talian. Untuk menguji fungsi perbincangan, anda boleh menguji fungsi menghantar perbincangan pada program mini, dan kemudian menyemak sama ada data perbincangan disimpan dengan betul dalam pangkalan data.

6. Ringkasan

Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan PHP untuk membangunkan fungsi perbincangan dalam talian applet WeChat. Kami melaksanakan fungsi perbincangan dalam talian dengan menghantar kandungan perbincangan pada bahagian program mini, dan kemudian menyimpan data perbincangan dalam pangkalan data di bahagian pelayan. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan fungsi perbincangan dalam talian applet WeChat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn