현재 위치: > 최신 기사 목록> PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장을 얻고 데이터베이스에 저장하는 방법

PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장을 얻고 데이터베이스에 저장하는 방법

gitbox 2025-06-16

1. 소개

웹 응용 프로그램을 개발할 때는 종종 API를 통해 일부 데이터를 얻어야합니다. Baidu Wenxin Yiyan Api는 많은 아름다운 문장을 제공합니다. 이 기사는 PHP를 사용하여 API를 연결하고 특정 유형의 문장을 얻는 방법을 알려줍니다.

2. API 키를 얻으십시오

Baidu Wenxin Yiyan API를 사용하려면 먼저 Baidu Open Cloud 플랫폼에 계정을 등록하고 API 키를 얻기 위해 응용 프로그램을 작성해야합니다. 다음은 특정 단계입니다.

2.1 계정을 등록하십시오

Baidu Open Cloud 플랫폼 공식 웹 사이트를 열고 오른쪽 상단에있는 "등록"버튼을 클릭하십시오. 등록을 완료 한 후 "콘솔"페이지를 입력하십시오.

2.2 응용 프로그램을 만듭니다

콘솔 페이지에서 "앱 만들기"를 클릭하고 응용 프로그램 이름과 설명을 채우고 생성을 완료하십시오.

2.3 API 키 얻기

응용 프로그램이 작성된 후 콘솔에서 해당 응용 프로그램의 API 키를 찾을 수 있습니다. 나중에 사용하려면 키를 기록하십시오.

3. API를 연결하여 문장을 얻습니다

PHP를 사용하여 HTTP 요청을 보내면 Baidu Wenxin Yiyan API에서 문장 데이터를 얻을 수 있습니다. 자세한 단계는 다음과 같습니다.

3.1 HTTP 요청을 보내십시오

CURL 라이브러리를 사용하여 HTTP 요청을 보내고 API에서 데이터를 반환 할 수 있습니다. PHP 코드 예는 다음과 같습니다.

 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://v1.hitokoto.cn/?cat=nature&charset=utf-8&encode=json");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
        

위의 코드에서`https : // v1.hitokoto.cn/`는 API의 URL 주소입니다. 우리는 "cat = nature"유형의 문장을 받기로 선택합니다. 필요에 따라 API의 매개 변수를 조정할 수 있습니다.

3.2 JSON 데이터 분석

얻은 데이터는 JSON 형식이며`json_decode ()``함수를 ​​사용하여 추가 작업을 위해 PHP 배열로 구문 분석 할 수 있습니다.

 
$array = json_decode($response, true);
echo $array['hitokoto'];
        

위의 코드는 API에서 반환 된 문장을 출력합니다. 실제로 데이터를 데이터베이스에 저장하거나 웹 페이지에 표시해야 할 수도 있습니다.

4. 코드 예제 완료

다음은 Baidu Wenxin Yiyan API에서 자연 뷰티 유형의 문장을 얻는 방법을 보여주는 완전한 코드 예입니다.

 
<?php
$host = 'localhost';  // 데이터베이스 호스트
$user = 'root';       // 데이터베이스 사용자 이름
$password = 'root';   // 데이터베이스 비밀번호
$dbname = 'mydatabase';  // 데이터베이스 이름
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

curl_setopt($ch, CURLOPT_URL, "https://v1.hitokoto.cn/?cat=nature&charset=utf-8&encode=json");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$array = json_decode($response, true);
$hitokoto = $array['hitokoto'];

$sql = "INSERT INTO hitokoto (content) VALUES ('$hitokoto')";
if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
        

이 코드 예제는 CURL 요청을 통해 문장을 가져 와서 MySQL 데이터베이스에 저장하는 방법을 보여줍니다. SQL 문을 조정하면 다른 테이블이나 필드에 문장을 저장할 수 있습니다.

5. 요약

이 기사는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 특정 유형의 문장을 얻은 다음 Curl 및 JSON 구문 분석을 통해 MySQL 데이터베이스에 저장하는 방법을 소개합니다. 이 기사의 단계가 API 데이터 크롤링 및 처리를 신속하게 구현하는 데 도움이되기를 바랍니다.