ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードは、Baidu Wenxinyiyan API インターフェイスのスケジュールされたタスクのスケジューリングと実行を実装します。

PHP コードは、Baidu Wenxinyiyan API インターフェイスのスケジュールされたタスクのスケジューリングと実行を実装します。

WBOY
WBOYオリジナル
2023-08-27 10:28:55686ブラウズ

PHP コードは、Baidu Wenxinyiyan API インターフェイスのスケジュールされたタスクのスケジューリングと実行を実装します。

PHP コードは、スケジュールされたタスクのスケジューリングと Baidu Wenxin Yiyan API インターフェイスの実行を実装します

ヒトコトとは、インターネット コミュニティで広く流通しているフレーズまたは文章です。 Baidu Wenxin Yiyan API インターフェイスには、ランダムに Yiyan を取得する機能が用意されており、API インターフェイスを呼び出すことでランダムな Wenxin Yiyan を取得し、独自のプロジェクトで使用できます。この記事では、PHP のスケジュールされたタスクのスケジューリングを使用してメッセージを取得および表示する方法を紹介します。

スケジュールされたタスクは、事前に設定された時間間隔または時点に従って自動的に実行できるタスクです。 PHP では、crontab またはタイマーを使用して、スケジュールされたタスクのスケジューリングを実装できます。

まず、HTTP リクエストを送信するためにサードパーティのライブラリをインストールする必要があります。たとえば、Composer を通じてインストールされた Guzzle HTTP ライブラリを使用できます。

composer require guzzlehttp/guzzle

その後、単語を取得して表示するための PHP スクリプトを作成できます。具体的なコードは次のとおりです。

<?php
require 'vendor/autoload.php';

use GuzzleHttpClient;
use GuzzleHttpExceptionGuzzleException;

try {
    $client = new Client();
    $response = $client->request('GET', 'https://v1.hitokoto.cn');
    $data = json_decode($response->getBody()->getContents(), true);

    echo "一言内容:".$data['hitokoto']."
";
    echo "一言出处:".$data['from']."
";
} catch (GuzzleException $e) {
    echo "请求API接口失败。错误信息:" . $e->getMessage();
}
?>

上記のコードは、Guzzle HTTP ライブラリを使用して GET リクエストを送信し、API インターフェイスから返されるデータを取得します。取得した文章の内容と出典を表示します。

次に、crontab を使用して、スケジュールされたタスクのスケジュールを設定できます。

crontab -e

次に、開いたファイルに次のコード行を追加します。

*/5 * * * * /usr/bin/php /path/to/your/script.php > /dev/null 2>&1

上記のコードは、PHP スクリプトが 5 分ごとに実行されることを意味します。ここで、/usr/bin/ php は PHP インタープリターへのパス、/path/to/your/script.php は PHP スクリプト ファイルへのパスです。 > /dev/null 2>&1 は、不要な出力を避けるために出力を null デバイスにリダイレクトすることを意味します。

ファイルを保存して終了します。 crontab はスケジュールされたタスクを自動的にロードして実行します。

ここまでで、定期的にコードを取得して表示する設定と、スケジュールされたタスクのスケジュール設定が完了しました。これで、5 分ごとに、スケジュールされたタスクが PHP スクリプトを呼び出し、データのワードを取得して端末に表示します。

概要:
この記事では、PHP を使用してスケジュールされたタスクのスケジュール コードを記述する方法と、Baidu Wenxin Yiyan API インターフェイスを使用して Yiyan データを取得し、独自のプロジェクトに表示する方法を紹介します。この記事がお役に立てば幸いです!

以上がPHP コードは、Baidu Wenxinyiyan API インターフェイスのスケジュールされたタスクのスケジューリングと実行を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。