Rumah > pembangunan bahagian belakang > tutorial php > Gunakan PHP untuk membangunkan dan melaksanakan fungsi pengurusan pengguna langganan antara muka API Baidu Wenxin Yiyan

Gunakan PHP untuk membangunkan dan melaksanakan fungsi pengurusan pengguna langganan antara muka API Baidu Wenxin Yiyan

王林
Lepaskan: 2023-08-12 22:34:01
asal
1586 orang telah melayarinya

Gunakan PHP untuk membangunkan dan melaksanakan fungsi pengurusan pengguna langganan antara muka API Baidu Wenxin Yiyan

Menggunakan PHP untuk membangun dan melaksanakan fungsi pengurusan pelanggan antara muka API Baidu Wenxin Yiyan

Dalam era media sosial moden, penyesuaian diperibadikan telah menjadi salah satu fungsi teras yang diusahakan oleh pengguna. Sebagai perkhidmatan yang diperibadikan, Baidu Wenxinyiyan menyediakan pengguna dengan fungsi melanggan kandungan tertentu. Artikel ini akan menggunakan PHP untuk membangunkan dan melaksanakan fungsi pengurusan pelanggan antara muka API Baidu Wenxin Yiyan dan menyediakan contoh kod.

1. Mohon API Key
Untuk menggunakan antara muka API Baidu Wenxin Yiyan, anda perlu memohon Kunci API terlebih dahulu. Anda boleh memohon Kunci API percuma di Pusat Pembangun Baidu. Selepas aplikasi berjaya, anda akan menerima kunci, yang akan digunakan untuk pengesahan antara muka.

2. Cipta pangkalan data
Sebelum kita mula menulis kod, kita perlu mencipta pangkalan data untuk menyimpan maklumat langganan pengguna. Jadual pengguna mudah boleh dibuat menggunakan pernyataan SQL berikut:

CREATE JADUAL pengguna (users (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
email varchar(100) NOT NULL,
subscription tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (id id int(11) NOT NULL AUTO_INCREMENT,
name kod > varchar(50) BUKAN NULL,

e-mel varchar(100) BUKAN NULL,

langganan tinyint(1) BUKAN NULL LALAI '0',
KUNCI UTAMA (id)

) ENGINE=CHARSET LAALA InnoDB=utf8;

3 Laksanakan fungsi langganan

Pertama, kita perlu menulis halaman untuk memaparkan borang langganan. Pada halaman ini, pengguna boleh memasukkan nama dan alamat e-mel mereka dan memilih sama ada untuk melanggan Baidu Wenxin Yiyan. Kodnya adalah seperti berikut:

<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required>
<br>
<label for="subscription">订阅:</label>
<input type="checkbox" id="subscription" name="subscription" value="1">
<br>
<input type="submit" value="提交">
Salin selepas log masuk


Seterusnya, kami perlu menulis skrip pemprosesan latar belakang untuk menyimpan langganan pengguna maklumat Simpan dalam pangkalan data. Kodnya adalah seperti berikut:


if ($_SERVER['REQUEST_METHOD'] === 'POST') {

// 获取用户输入的数据
$name = $_POST['name'];
$email = $_POST['email'];
$subscription = isset($_POST['subscription']) ? 1 : 0;

// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database_name');
if ($conn->connect_error) {
    die('数据库连接失败: ' . $conn->connect_error);
}

// 插入数据
$sql = "INSERT INTO users (name, email, subscription) VALUES ('$name', '$email', $subscription)";
if ($conn->query($sql) === TRUE) {
    echo '订阅成功';
} else {
    echo '订阅失败: ' . $conn->error;
}

// 关闭数据库连接
$conn->close();
Salin selepas log masuk

}

?>


Empat membenarkan pengguna mengurusnya Untuk maklumat langganan, kami boleh menulis halaman pengurusan pengguna yang mudah. Dari halaman ini, pengguna boleh melihat dan mengedit profil mereka dan memilih sama ada untuk berhenti melanggan. Kodnya adalah seperti berikut:

// Sambung ke pangkalan data

$conn = new mysqli('localhost', 'username', 'password', 'database_name');

if ($conn-> ;connect_error) {

die('数据库连接失败: ' . $conn->connect_error);
Salin selepas log masuk
Salin selepas log masuk

}

// Pertanyaan maklumat pengguna

$sql = "PILIH * DARI pengguna WHERE e-mel = '$email'";

$result = $conn->query($sql);

if ($result- >num_rows > 0) {

$row = $result->fetch_assoc();
$name = $row['name'];
$subscription = $row['subscription'];

echo '姓名: ' . $name;
echo '<br>';
echo '邮箱: ' . $email;
echo '<br>';

echo '订阅状态: ';
if ($subscription == 1) {
    echo '已订阅';
} else {
    echo '未订阅';
}

echo '<br>';

echo '<a href="manage_subscription.php?email=' . $email . '&subscription=' . $subscription . '">编辑订阅状态</a>';
Salin selepas log masuk

} else {

echo '用户不存在';
Salin selepas log masuk

}

// Tutup sambungan pangkalan data

$conn->close();

?>


Dalam pengguna halaman pengurusan, pengguna boleh mengklik pautan "Edit Status Langganan" untuk mengemas kini status langganan mereka. Kodnya adalah seperti berikut:

// Dapatkan parameter yang diluluskan oleh pengguna

$email = $_GET['email'];
$langganan = $_GET['langganan'];

// Kira status langganan baharu
$new_subscription = $langganan == 1 ? ;
jika ($conn- >connect_error) {

die('数据库连接失败: ' . $conn->connect_error);
Salin selepas log masuk
Salin selepas log masuk

}

// Kemas kini status langganan
$sql = "KEMASKINI pengguna SET langganan = $new_subscription WHERE e-mel = '$email'";
if ($conn- >query($sql) === TRUE) {

echo '订阅状态更新成功';
Salin selepas log masuk

} lain {

echo '订阅状态更新失败: ' . $conn->error;
Salin selepas log masuk

}

// Tutup sambungan pangkalan data
$conn->close();
?>

Melalui di atas contoh kod, kami telah berjaya melaksanakan penggunaan pembangunan PHP melaksanakan fungsi pengurusan pengguna langganan antara muka API Baidu Wenxin Yiyan. Pengguna boleh melanggan melalui borang langganan, dan kemudian melihat dan mengedit status langganan melalui halaman pengurusan pengguna. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Gunakan PHP untuk membangunkan dan melaksanakan fungsi pengurusan pengguna langganan antara muka API Baidu Wenxin Yiyan. 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