現在の位置: ホーム> 最新記事一覧> 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": "スズミヤ・ハルヒの消失",
        "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はもう1つ、デフォルトはランダムな分類になります。
  • エンコード:文字エンコード、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という関数を定義します。これは、APIにリクエストを送信してデータを取得するために使用されます。次に、返されたデータから文を抽出して表示します。

3。タイミングタスクのスケジューリングと実行

3.1。タイミングのタスクスケジューリング計画

次に、PHPのタイミングされたタスクスケジューラを使用して、1分に1回実行されるタスクをセットアップする方法を紹介します。 Cron式を使用して、タスクのスケジューリングを制御できます。

Linux環境では、次のコマンドを使用してタイミングタスクを編集できます。

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

次に、1分あたり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関数を定義して文を取得し、 /www/html/ wordpress/hitokoto.txtファイルに保存します。実際のニーズに応じてファイルパスを調整できます。

スクリプトは、Cron式を介して毎分自動的に実行するように設定できます。

4。概要

このチュートリアルを通して、PHPコードを使用してBaidu Wenxin Yiyan APIインターフェイスを実装し、時限タスクスケジューラを介して自動的に文を取得する方法を学びました。このようにして、ユーザーエクスペリエンスを強化するために、ウェブサイトまたはアプリの動機付けステートメントを定期的に簡単に更新できます。