>  기사  >  백엔드 개발  >  PHP를 사용하여 Baidu Wenxin Yiyan API 인터페이스의 구독 사용자 관리 기능을 개발하고 구현합니다.

PHP를 사용하여 Baidu Wenxin Yiyan API 인터페이스의 구독 사용자 관리 기능을 개발하고 구현합니다.

王林
王林원래의
2023-08-12 22:33:371538검색

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 개발자 센터에서 무료 API 키를 신청할 수 있습니다. 신청이 성공적으로 완료되면 인터페이스 인증에 사용되는 키를 받게 됩니다.

2. 데이터베이스 만들기
코드 작성을 시작하기 전에 사용자 구독 정보를 저장할 데이터베이스를 만들어야 합니다. 다음 SQL 문을 사용하여 간단한 사용자 테이블을 생성할 수 있습니다:

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) NOT NULL,

이메일 varchar(100) NOT NULL,

구독tinyint(1) NOT NULL DEFAULT '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();

}

?>


넷째, 사용자 관리 기능을 구현합니다
. 사용자가 관리할 수 있도록 합니다. 구독 정보를 통해 간단한 사용자 관리 페이지를 작성할 수 있습니다. 이 페이지에서 사용자는 자신의 프로필을 보고 편집할 수 있으며 구독 취소 여부를 선택할 수 있습니다. 코드는 다음과 같습니다:

// 데이터베이스에 연결 $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 = "사용자 설정 구독 업데이트 = $new_subscription WHERE email = '$email'";

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

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

} else {

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

}

// 데이터베이스 연결을 닫습니다

$conn->close();🎜?>🎜🎜위를 통해 코드 예제에서는 Baidu Wenxin Yiyan API 인터페이스의 구독 사용자 관리 기능을 구현하는 PHP 개발을 성공적으로 구현했습니다. 사용자는 구독 양식을 통해 구독할 수 있으며, 사용자 관리 페이지를 통해 구독 상태를 확인하고 편집할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜

위 내용은 PHP를 사용하여 Baidu Wenxin Yiyan API 인터페이스의 구독 사용자 관리 기능을 개발하고 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.