Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi penilaian dalam talian applet WeChat?

王林
Lepaskan: 2023-10-27 16:32:01
asal
1006 orang telah melayarinya

Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi penilaian dalam talian applet WeChat?

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.

  1. Log masuk pengguna
    Dalam program mini, kita boleh menggunakan antara muka log masuk WeChat untuk mendapatkan pengecam unik pengguna openid dan kunci sesi session_key. Pertama, kita perlu memanggil kaedah wx.login() pada applet untuk mendapatkan kod kelayakan log masuk sementara dan menghantarnya ke pelayan bahagian belakang. Dalam PHP, kita boleh menggunakan perpustakaan curl untuk menghantar permintaan http dan mendapatkan openid dan session_key pengguna.
<?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'];

?>
Salin selepas log masuk
  1. Dapatkan soalan
    Dalam program mini, mengikut openid pengguna, kami boleh menghantar permintaan ke pelayan bahagian belakang untuk mendapatkan soalan yang sepadan. Secara umumnya, data soalan boleh disimpan dalam pangkalan data, dan kami boleh menggunakan pangkalan data MySQL untuk mengurus data soalan. Dalam PHP, kita boleh menggunakan sambungan php-mysql untuk menyambung dan mengendalikan pangkalan data.

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();

?>
Salin selepas log masuk
  1. Serahkan jawapan
    Dalam program mini, apabila pengguna melengkapkan jawapan, kami boleh menghantar hasil jawapan ke pelayan latar belakang untuk diproses. Dalam PHP kita boleh menerima dan menyimpan jawapan pengguna.

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();

?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan