현재 위치: > 최신 기사 목록> PHP는 동적 문장 디스플레이를 구현합니다 : Baidu wenxin yiyan api를 통해 임의의 문장을 얻습니다.

PHP는 동적 문장 디스플레이를 구현합니다 : Baidu wenxin yiyan api를 통해 임의의 문장을 얻습니다.

gitbox 2025-06-12

1. 개요

웹 사이트를 개발하는 동안 동적 문장 표시가 일반적인 요구 사항입니다. 예를 들어, 유명한 인용문, 홈페이지의 격언, 하루에 한 문장 등. Baidu가 제공하는 Wenxin Yiyan API는 개발자에게 애니메이션, 게임, 소설 등과 같은 여러 분야를 다루는 풍부한 임의의 명세서 선택을 제공합니다. 사용자는 자신의 요구에 따라 명세서 유형을 자유롭게 선택할 수 있습니다.

2. API 소개

Baidu Wenxin Yiyan Api의 인터페이스 주소는 https://v1.hitokoto.cn/ 입니다. 이 API는 여러 매개 변수를 지원하여 사용자가 다른 유형의 문장을 유연하게 얻을 수 있도록 도와줍니다.

2.1 C 매개 변수

C 매개 변수는 명령문 유형을 지정하는 데 사용되며 다음은 사용 가능한 옵션입니다.

  • AC : 애니메이션
  • BG : 만화
  • BL : 소설
  • CT : 인터넷 용어
  • DY : 게임
  • HW : 영화와 텔레비전
  • KG : 원본
  • LJ : 인용문
  • MN : 유명인
  • 음악 : 음악
  • 내 : 철학
  • 소설 : 고대 책
  • 시 :시
  • QB : 흥미 롭습니다
  • SH :시
  • XS : 인터넷 소설

예를 들어, 애니메이션 유형에 대한 문장을 가져와야하는 경우 C 매개 변수를 AC로 설정해야합니다.

2.2 인코딩 매개 변수

이 매개 변수는 return 문의 인코딩 형식을 지정하고 기본값은 UTF-8입니다.

2.3 숯불 매개 변수

UTF-8, GBK, GB2312, GB18030 등과 같은 공통 문자 세트를 지원하는 Return 문의 문자 세트를 지정하는 데 사용됩니다.

2.4 길이 매개 변수

이 매개 변수는 문을 반환 할 최대 문자 수를 지정합니다. 예를 들어, 길이 = 5는 반환 된 명령문에 최대 5자를 포함 함을 의미합니다.

2.5 부호 매개 변수

API가 반환 한 결과의 무결성을 보장하고 데이터 변조를 피하는 데 사용됩니다.

2.6 승인

API 서비스 제공 업체는 응답에 대한 승인을 추가했습니다. 무료 사용자는 하루에 1,000 번 API에 전화 할 수 있으며이 횟수를 초과하는 전화가 청구됩니다.

3. PHP는 동적 문장 디스플레이를 구현합니다

다음은 PHP를 사용하여 동적 문장 디스플레이를 구현하는 간단한 예제 코드입니다.

 
// 반환 된 명세서 유형이 애니메이션임을 지정하십시오
$type = 'ac'; // 애니메이션 유형
// 보내다HTTP진술을 받으라고 요청합니다
$api_url = 'https://v1.hitokoto.cn/?c=' . $type;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
// 결과를 처리하십시오
$data = json_decode($result, true);
$text = $data['hitokoto'];

위의 코드에서 먼저 반환 된 명령문 유형이 "애니메이션"임을 지정합니다. 다음으로 CURL 기능을 사용하여 HTTP 요청을 보내고 API에서 반환 한 결과를 가져오고 결과를 배열 형식으로 변환하십시오. 마지막으로, 임의의 문장 표시는 명령문의 내용을 출력하여 실현됩니다.

4. JavaScript를 사용하여 동적 문장 디스플레이를 구현하십시오

PHP 외에도 JavaScript를 사용하여 임의의 명령문 디스플레이를 구현할 수도 있습니다. 다음은 JavaScript 구현의 예입니다.

 
// 반환 된 명령문 유형이 네트워크 용어임을 지정합니다.
var type = 'ct'; // 네트워크 용어 유형
// 보내다HTTP진술을 받으라고 요청합니다
var api_url = 'https://v1.hitokoto.cn/?c=' + type;
fetch(api_url)
  .then(response => response.json())
  .then(function(data) {
    // 반환 된 결과를 처리하십시오
    var text = data.hitokoto;
    var element = document.getElementById('quote');
    element.innerHTML = text;
  });

이 예에서는 반환 명령문 유형을 "네트워크 용어"로 지정합니다. 그런 다음 Fetch 메소드를 사용하여 API에 요청을 보내고 반환 된 JSON 데이터를 가져오고 임의의 문장을 지정된 HTML 요소로 채 웁니다.

5. 요약

이 기사는 Baidu Wenxin Yiyan API를 통해 웹 페이지에서 동적 문장 표시를 실현하는 방법을 소개합니다. PHP이든 JavaScript이든,이 API는 쉽게 통합되어 다른 필드의 임의 문을 표시 할 수 있습니다. API 매개 변수를 합리적으로 구성함으로써 웹 사이트 콘텐츠의 다양성과 상호 작용을 높이기 위해 다양한 유형의 문장을 사용자 정의 할 수 있습니다.