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:
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.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!