현재 위치: > 최신 기사 목록> PHP에서 Baidu Wenxin Yiyan API 인터페이스의 타이밍 작업 예약 및 실행의 예

PHP에서 Baidu Wenxin Yiyan API 인터페이스의 타이밍 작업 예약 및 실행의 예

gitbox 2025-06-18

1. Baidu Wenxin Yiyan API 인터페이스를 이해하십시오

Baidu Wenxin Yiyan API는 개발자에게 무작위 영감, 철학적 또는 기타 유형의 문장을 쉽게 얻을 수있는 방법을 제공하며 블로그 및 웹 사이트 하단에 유명한 인용문이나 영감을주는 문장을 표시하는 데 매우 적합합니다.

1.1. 인터페이스 사용 방법

이 API 인터페이스를 사용하려면 다음 URL에 대한 GET 요청을 시작합니다.

 https://v1.alapi.cn/api/hitokoto?format=json

인터페이스에 의해 반환 된 데이터는 JSON 형식이며 예제는 다음과 같습니다.

 {
    "status": true,
    "data": {
        "id": "7742",
        "hitokoto": "나는 내 인생 의이 막 다른 끝에서 먼 길을 갔다,이제 나는 내리막 길 만 갈 수 있습니다。",
        "type": "a",
        "from": "Haruhi Suzumiya의 실종",
        "from_who": "나가토 아키키",
        "creator": "XShow",
        "creator_uid": 2886,
        "reviewer": 0,
        "uuid": "9cd04227-aa14-4df9-b8e0-6c0a5e4c6627",
        "created_at": "1616677997"
    }
}

1.2. 인터페이스 매개 변수 설명

API 인터페이스는 다음 선택적 매개 변수를 지원합니다.

  • C : 분류 ID, 1은 애니메이션, 2는 만화, 3은 게임, 4는 소설, 5는 원래, 6은 인터넷, 7은 다른 하나는 무작위 분류입니다.
  • 인코딩 : 문자 인코딩, UrlenCode 및 Base64를 지원하며 기본값은 비 인수로 표시됩니다.
  • Apikey : API 키 (선택 사항).

Baidu Wenxin의 API 응용 프로그램 페이지에서 API 키를 얻을 수 있습니다.

2. PHP 코드 구현

다음은 PHP 코드를 사용하여 API 인터페이스를 호출하여 임의의 문장을 얻는 예입니다.

 
<?php
// 임의의 문장을 받으십시오
function getHitokoto($c = '1', $encode = 'urlencode', $apiKey = '') {
    $url = "https://v1.alapi.cn/api/hitokoto?c={$c}&encode={$encode}&apikey={$apiKey}";
    $data = file_get_contents($url);
    return json_decode($data, true);
}
<p>$hitokoto = getHitokoto();<br>
echo $hitokoto['data']['hitokoto'];<br>
?><br>

이 코드에서는 Gethitokoto 라는 기능을 정의합니다. Gethitokoto는 API에 요청을 보내고 데이터를 얻는 데 사용됩니다. 그런 다음 반환 된 데이터에서 문장을 추출하고 표시합니다.

3. 타이밍 작업의 일정 및 실행

3.1. 시간이 정해진 작업 일정 계획

다음으로 PHP의 시간이 정한 작업 스케줄러를 사용하여 1 분에 한 번 실행되는 작업을 설정하는 방법을 소개합니다. CRON 표현식을 사용하여 작업 예약을 제어 할 수 있습니다.

Linux 환경에서는 다음 명령을 통해 타이밍 작업을 편집 할 수 있습니다.

 <span class="fun">Crontab -e</span>

그런 다음 분당 0 초에 실행을 위해 CRON 표현식을 편집하십시오.

 <span class="fun">* * * * * CURL https://example.com/hitokoto.php>/dev/null 2> & 1</span>

위의 예에서 https://example.com/hitokoto.php 는 실제 PHP 파일 주소입니다.

3.2. 시간이 정한 작업 코드 구현

다음은 PHP를 통해 타이밍 작업을 구현하기위한 코드 예입니다.

 
// 임의의 문장을 받으십시오
function getHitokoto($c = '1', $encode = 'urlencode', $apiKey = '') {
    $url = "https://v1.alapi.cn/api/hitokoto?c={$c}&encode={$encode}&apikey={$apiKey}";
    $data = file_get_contents($url);
    return json_decode($data, true);
}
<p>// 파일에 문장을 작성하십시오<br>
$hitokoto = getHitokoto();<br>
file_put_contents('/var/www/html/wordpress/hitokoto.txt', $hitokoto['data']['hitokoto']);<br>
echo "Done!";<br>
?><br>

이 코드에서는 Gethitokoto 함수를 정의하여 문장을 가져 와서 /var/www/html/wordpress/hitokoto.txt 파일에 저장합니다. 실제 요구에 따라 파일 경로를 조정할 수 있습니다.

그런 다음 스크립트는 CRON 표현식을 통해 매 분마다 자동으로 실행되도록 설정할 수 있습니다.

4. 요약

이 자습서를 통해 PHP 코드를 사용하여 Baidu Wenxin Yiyan API 인터페이스를 구현하고 시간이 정한 작업 스케줄러를 통해 자동으로 문장을 얻는 방법을 배웠습니다. 이러한 방식으로 웹 사이트 나 앱에서 동기 부여 진술을 쉽게 업데이트하여 사용자 경험을 향상시킬 수 있습니다.