현재 위치: > 최신 기사 목록> PHP

PHP

M66 2025-07-18

PHP가 Baidu Wenxin Yiyan API에 연결하기위한 전제 조건

웹 사이트 개발에서 무작위 문구를 표시하는 등 웹 사이트에 흥미로운 요소를 추가하는 것이 일반적입니다. Baidu Wenxin Yiyan API는 개발자에게 임의의 진술을 얻기 위해 편리한 인터페이스를 제공합니다. 이 기사에서는 PHP를 사용하여 API를 호출하고 결과를 데이터베이스에 저장하는 방법을 설명합니다.

우선, Baidu Smart Cloud의 개발자 계정이 있어야하고 Wenxin Yiyan 관련 애플리케이션 서비스를 만들어야합니다. 성공적인 생성 후 플랫폼은 인터페이스를 요청할 때 사용되는 고유 한 API 키를 할당합니다.

PHP 전화 Baidu Wenxin Yiyan API의 예

Good API 키를 얻은 후 CURL 도구를 통해 API에 대한 요청을 시작할 수 있습니다. 특정 코드 예는 다음과 같습니다.

 <?php
// API요구URL
$url = "https://api.lwl12.com/hitokoto/v1.php?type=social";

// 요청 된 설정header
$header = array(
    "Content-Type: application/json;charset=UTF-8",
    "API-Key: YOUR_API_KEY"  // 자신의 것으로 교체하십시오API Key
);

// aCURL물체
$curl = curl_init();

// 설정CURL옵션
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// 요청을 보내고 응답을 받으십시오
$response = curl_exec($curl);

// 폐쇄CURL연결하다
curl_close($curl);

// 응답을 구문 분석합니다JSON데이터
$data = json_decode($response, true);

// 요청이 성공했는지 확인하십시오
if ($data && isset($data['hitokoto'])) {
    $randomSentence = $data['hitokoto'];

    // 할 수 있다$randomSentence保存到데이터库中
    // 다음은 저장됩니다MySQL데이터库的示例代码
    // $connection = mysqli_connect("localhost", "username", "password", "database");
    // $randomSentence = mysqli_real_escape_string($connection, $randomSentence);
    // mysqli_query($connection, "INSERT INTO sentences (sentence) VALUES ('$randomSentence')");

    echo $randomSentence;
} else {
    echo "Failed to retrieve random sentence";
}
?>

코드 구현 구문 분석

위의 코드 흐름은 다음과 같습니다.

  • 요청 된 URL 및 HTTP 헤더 정보를 설정하고 API 키를 가져 오십시오.
  • 컬을 통해 요청을 초기화하고 관련 매개 변수를 설정하십시오.
  • 요청을 실행 한 후 반환 된 JSON 데이터를 구문 분석하고 Hitokoto 필드를 얻습니다.
  • 이 데이터는 요구 사항에 따라 데이터베이스에 저장 될 수 있으며 코드는 MySQL 저장의 예도 제공합니다.

SQL 주입 위험을 방지하기 위해 데이터베이스를 저장할 때 컨텐츠를 피하십시오.

개발 제안 및 안전 팁

실제 애플리케이션에서는 인터페이스 타임 아웃, API 키 무효화 등과 같은 API 요청에 대한 예외를 처리하는 것이 좋습니다. 동시에 프로덕션 환경에 배포하기 전에 SQL을 직접 스 플라이 싱하는 대신 사전 프로세싱 문을 사용하는 것과 같은 데이터베이스 작업의 보안을 보장해야합니다.

결론

이 기사의 소개 및 샘플 코드를 통해 PHP 프로젝트에서 Baidu Wenxin Yiyan API를 빠르게 통합하고 획득 한 무작위 짧은 문장을 데이터베이스에 저장하여 웹 사이트 콘텐츠의 동적 표시를 실현할 수 있습니다. 이 기능은 서명 디스플레이, 문장 추천, 페이지 장식 등과 같은 여러 시나리오에서 사용하여 사용자 대화식 경험을 향상시킬 수 있습니다.