ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのサブスクリプション ユーザー管理機能を開発および実装します。

PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのサブスクリプション ユーザー管理機能を開発および実装します。

王林
リリース: 2023-08-12 22:34:01
オリジナル
1586 人が閲覧しました

PHP を使用して、Baidu Wenxin Yiyan API インターフェイスのサブスクリプション ユーザー管理機能を開発および実装します。

PHP を使用して Baidu Wenxin Yiyan API インターフェイスのサブスクリプション ユーザー管理機能を開発および実装する

現代のソーシャル メディアの時代では、パーソナライズされたカスタマイズがユーザーそのものになりましたコア機能のひとつを追求。 Baidu Wenxinyiyan はパーソナライズされたサービスとして、特定のコンテンツを購読する機能をユーザーに提供します。この記事では、PHP を使用して Baidu Wenxin Yiyan API インターフェイスの加入者管理機能を開発および実装し、コード例を示します。

1. API キーの申請
Baidu Wenxin Yiyan API インターフェイスを使用するには、まず API キーを申請する必要があります。 Baidu Developer Center で無料の API キーを申請できます。アプリケーションが成功すると、インターフェイスの認証に使用されるキーを受け取ります。

2. データベースの作成
コードを書き始める前に、ユーザーのサブスクリプション情報を保存するデータベースを作成する必要があります。次の SQL ステートメントを使用して、単純なユーザー テーブルを作成できます:

CREATE TABLE users (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
email varchar(100) NOT NULL,
subscription tinyint(1) NOT NULL デフォルト '0 ' ,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. サブスクリプション関数を実装する
最初に、購読フォームが表示されるページ。このページで、ユーザーは名前と電子メール アドレスを入力し、Baidu Wenxin Yiyan を購読するかどうかを選択できます。コードは次のとおりです。

<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="提交">
ログイン後にコピー

次に、ユーザーのサブスクリプション情報をデータベースに保存するために使用されるバックグラウンド処理スクリプトを作成する必要があります。コードは次のとおりです。

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();
ログイン後にコピー

}
?>

4. ユーザー管理機能の実装
ユーザーが自分のサブスクリプション情報を管理できるようにするために、簡単なユーザー管理ページを作成できます。このページから、ユーザーは自分のプロフィールを表示および編集し、購読を解除するかどうかを選択できます。コードは次のとおりです:

//データベースに接続します
$conn = new mysqli('localhost', 'username', 'password', 'database_name') ;
if ($conn->connect_error) {

die('数据库连接失败: ' . $conn->connect_error);
ログイン後にコピー
ログイン後にコピー

}

// ユーザー情報のクエリ
$sql = "SELECT * FROM users 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 '用户不存在';
ログイン後にコピー

}

//データベース接続を閉じます
$conn->close();
?>

ユーザー管理ページで、ユーザーは、「サブスクリプション ステータスの編集」リンクをクリックして、サブスクリプション ステータスを更新できます。コードは次のとおりです:

// ユーザーによって渡されたパラメータを取得します
$email = $_GET['email'];
$subscription = $_GET ['subscription'] ;

// 新しいサブスクリプションのステータスを計算します
$new_subscription = $subscription == 1 ? 0 : 1;

// データベースに接続します
$conn = new mysqli(' localhost', 'username', 'password', 'database_name');
if ($conn->connect_error) {

die('数据库连接失败: ' . $conn->connect_error);
ログイン後にコピー
ログイン後にコピー

}

// サブスクリプションのステータスを更新します
$sql = "UPDATE users SET subscription = $new_subscription WHERE email = '$email'";
if ($conn->query($sql) === TRUE) {

echo '订阅状态更新成功';
ログイン後にコピー

} else {

echo '订阅状态更新失败: ' . $conn->error;
ログイン後にコピー

}

//データベース接続を閉じる
$conn->close();
?>

上記のコード例により、PHP を使用した Baidu Wenxinyiyan API インターフェイスのサブスクリプション ユーザー管理機能の開発と実装に成功しました。ユーザーは購読フォームから購読し、ユーザー管理ページから購読ステータスを表示および編集できます。この記事がお役に立てば幸いです!

以上がPHP を使用して、Baidu Wenxin Yiyan API インターフェイスのサブスクリプション ユーザー管理機能を開発および実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート