ホームページ > バックエンド開発 > PHPチュートリアル > PHP コードは、Baidu Wenxinyiyan API インターフェイスの結果キャッシュと更新処理を実装します。

PHP コードは、Baidu Wenxinyiyan API インターフェイスの結果キャッシュと更新処理を実装します。

WBOY
リリース: 2023-08-12 22:22:01
オリジナル
1623 人が閲覧しました

PHP コードは、Baidu Wenxinyiyan API インターフェイスの結果キャッシュと更新処理を実装します。

PHP コードは、Baidu Wenxin Yiyan API インターフェイスの結果キャッシュと更新処理を実装します。

hitokoto は、ランダムな文章とアニメーションの引用を提供するオープン インターフェイスです。これを使用できます。ランダムな文を取得して、Web サイトの楽しさと優れたユーザー エクスペリエンスを向上させます。ただし、インターフェイスへのリクエストが頻繁に発生すると、Web サイトの応答速度が低下するため、サーバーの負荷を軽減するためにインターフェイスのリクエスト結果をキャッシュすることを検討する必要があります。

PHP を使用して、Baidu Wenxin Yiyan API インターフェイスの結果キャッシュと更新処理を実装します。まず、インターフェイス データが更新される頻度を決定するキャッシュ時間を設定する必要があります。この例では、1 時間ごとに更新するように設定します。

<?php
// 设置缓存时间(秒)
$cacheTime = 3600;

// 缓存文件路径
$cacheFile = './hitokoto_cache.txt';

// 判断缓存文件是否存在且未过期
if (file_exists($cacheFile) && (time() - filemtime($cacheFile) < $cacheTime)) {
    // 读取缓存文件中的句子,并输出
    $hitokoto = file_get_contents($cacheFile);
    echo $hitokoto;
} else {
    // 请求一言接口
    $apiUrl = 'https://v1.hitokoto.cn/';
    $response = file_get_contents($apiUrl);

    // 解析返回的JSON数据
    $data = json_decode($response);

    // 获取返回的句子
    $hitokoto = $data->hitokoto;

    // 将句子写入缓存文件
    file_put_contents($cacheFile, $hitokoto);

    // 输出句子
    echo $hitokoto;
}
?>
ログイン後にコピー

上記のコードは、キャッシュ ファイルが存在し、有効期限が切れていないかどうかを判断することで、キャッシュ ファイルから直接文を読み取るかどうかを決定します。キャッシュ ファイルが存在し、有効期限が切れていない場合は、キャッシュ ファイル内の文が直接出力されます。キャッシュ ファイルが存在しないか、期限が切れている場合は、Baidu Wenxin Yiyan API インターフェイスにリクエストが送信され、新しい文とそれらをキャッシュ ファイルに書き込みます。

上記のコードを通じて、Baidu Wenxin Yiyan API インターフェイスの結果キャッシュと更新処理を実装しました。これにより、インターフェイスへのリクエストの数が減り、Web サイトの応答速度が向上します。同時に、適切なキャッシュ時間を設定することで、キャッシュの鮮度とパフォーマンス消費のバランスを取ることができます。実際のアプリケーションでは、必要に応じてキャッシュ時間やキャッシュ ファイルの保存パスを調整できます。

この記事が、PHP で Baidu Wenxin Yiyan API インターフェイスの結果キャッシュと更新処理を実装する方法を誰もが理解するのに役立つことを願っています。キャッシュ技術を使用すると、Web サイトのパフォーマンスをより最適化し、ユーザー エクスペリエンスを向上させることができます。

以上がPHP コードは、Baidu Wenxinyiyan API インターフェイスの結果キャッシュと更新処理を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート