Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi penilaian dalam talian program mini WeChat?
Program mini WeChat telah menjadi salah satu platform pilihan bagi banyak syarikat dan pembangun untuk mempromosikan produk dan perkhidmatan. Antaranya, melaksanakan fungsi penilaian dalam talian adalah antara keperluan biasa dalam program mini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis kod belakang untuk melaksanakan fungsi penilaian dalam talian dalam applet WeChat dan memberikan contoh kod khusus.
Pertama, kita perlu mengkonfigurasi nama domain pelayan dalam latar belakang program mini dan mendapatkan AppID dan AppSecret program mini untuk memanggil API WeChat rasmi.
Seterusnya, kami akan melaksanakan fungsi penilaian dalam talian dalam tiga langkah: log masuk pengguna, mendapatkan soalan dan menyerahkan jawapan.
<?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']; ?>
Berikut adalah contoh kod untuk mendapatkan soalan:
<?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(); ?>
Berikut ialah contoh kod untuk menyimpan jawapan:
<?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(); ?>
Di atas ialah langkah dan contoh kod untuk menggunakan PHP untuk melaksanakan fungsi penilaian dalam talian applet WeChat. Sudah tentu, pembangunan sebenar juga mungkin melibatkan beberapa fungsi dan butiran lain, yang perlu diselaraskan mengikut keperluan khusus. Saya harap artikel ini dapat membantu anda, dan saya berharap anda melancarkan pelaksanaan fungsi penilaian dalam talian dalam proses membangunkan program mini WeChat!
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi penilaian dalam talian applet WeChat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!