Maison  >  Article  >  développement back-end  >  Utiliser PHP pour développer et implémenter la fonction de gestion des utilisateurs d'abonnement de l'interface API Baidu Wenxin Yiyan

Utiliser PHP pour développer et implémenter la fonction de gestion des utilisateurs d'abonnement de l'interface API Baidu Wenxin Yiyan

王林
王林original
2023-08-12 22:33:371530parcourir

Utiliser PHP pour développer et implémenter la fonction de gestion des utilisateurs dabonnement de linterface API Baidu Wenxin Yiyan

Utilisation de PHP pour développer et implémenter la fonction de gestion des abonnés de l'interface API Baidu Wenxin Yiyan

À l'ère des médias sociaux modernes, la personnalisation est devenue l'une des fonctions principales recherchées par les utilisateurs. En tant que service personnalisé, Baidu Wenxinyiyan offre aux utilisateurs la fonction de s'abonner à un contenu spécifique. Cet article utilisera PHP pour développer et implémenter la fonction de gestion des abonnés de l'interface API Baidu Wenxin Yiyan, et fournira des exemples de code.

1. Demander une clé API
Pour utiliser l'interface API Baidu Wenxin Yiyan, vous devez d'abord demander une clé API. Vous pouvez demander une clé API gratuite dans le Baidu Developer Center. Une fois l’application réussie, vous recevrez une clé qui sera utilisée pour l’authentification de l’interface.

2. Créer une base de données
Avant de commencer à écrire du code, nous devons créer une base de données pour stocker les informations d'abonnement des utilisateurs. Une simple table utilisateur peut être créée à l'aide de l'instruction SQL suivante :

CREATE TABLE users (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 code > varchar(50) NON NULL,

email varchar(100) NON NULL,

abonnement tinyint(1) NON NULL PAR DÉFAUT '0',
CLÉ PRIMAIRE (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. Implémentez la fonction d'abonnement

Tout d'abord, nous devons écrire une page pour afficher le formulaire d'abonnement. Sur cette page, les utilisateurs peuvent saisir leur nom et leur adresse e-mail et choisir de s'abonner ou non à Baidu Wenxin Yiyan. Le code est le suivant :

<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="提交">


Ensuite, nous devons écrire un script de traitement en arrière-plan pour stocker l'abonnement de l'utilisateur. Informations stockées dans la base de données. Le code est le suivant :


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

}

?>


Implémenter des fonctions de gestion des utilisateurs
Afin de. permettre aux utilisateurs de les gérer. Pour les informations d'abonnement, nous pouvons écrire une simple page de gestion des utilisateurs. À partir de cette page, les utilisateurs peuvent consulter et modifier leur profil et choisir de se désinscrire ou non. Le code est le suivant :

// Connectez-vous à la base de données $conn = new mysqli('localhost', 'username', 'password', 'database_name');

if ($conn-> ;connect_error) {

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

}

// Interroger les informations sur l'utilisateur

$sql = "SELECT * FROM utilisateurs WHERE email = '$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>';

} else {

echo '用户不存在';

}

// Fermez la connexion à la base de données

$conn->close();

?>

Dans l'utilisateur page de gestion, l'utilisateur peut cliquer sur le lien « Modifier le statut de l'abonnement » pour mettre à jour son statut d'abonnement. Le code est le suivant :

// Récupère les paramètres passés par l'utilisateur
$email = $_GET['email'];$subscription = $_GET['subscription'];


// Calculez le nouvel état de l'abonnement
$new_subscription = $subscription == 1 ? 0 : 1;

// Connectez-vous à la base de données

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

if ($conn- >connect_error) {

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

}

// Mettre à jour le statut de l'abonnement

$sql = "MISE À JOUR des utilisateurs DÉFINI l'abonnement = $new_subscription WHERE email = '$email'";

if ($conn- >query($sql) === TRUE) {

echo '订阅状态更新成功';

} else {

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

}

// Fermez la connexion à la base de données

$conn->close();🎜?>🎜🎜Par ce qui précède exemple de code, nous avons implémenté avec succès l'utilisation du développement PHP implémentant la fonction de gestion des utilisateurs d'abonnement de l'interface API Baidu Wenxin Yiyan. Les utilisateurs peuvent s'abonner via le formulaire d'abonnement, puis afficher et modifier le statut de l'abonnement via la page de gestion des utilisateurs. J'espère que cet article vous aidera ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn