Baidu Wenxin Yiyan fournit une interface API qui peut obtenir plusieurs catégories de phrases aléatoires, telles que l'inspiration, l'émotion, la philosophie, etc. Pendant le processus de développement, afin d'améliorer les performances du site Web, les résultats de retour de l'API peuvent être enregistrés via le mécanisme de cache et le cache peut être fixé régulièrement pour s'assurer que les dernières données d'interface sont obtenues. Cet article montrera comment implémenter cette fonctionnalité à l'aide de PHP.
Nous envoyons d'abord une demande HTTP via la bibliothèque Curl de PHP et obtenons des données de l'API Baidu Wenxin Yiyan. Le format de données retourné est JSON, que nous devons analyser un tableau PHP.
$api_url = 'https://v1.hitokoto.cn'; // APIinterfaceURL
$response = curl_get($api_url);
$data = json_decode($response, true);
Dans le code ci-dessus, nous définissons l'URL de l'API et envoyons une demande GET via la fonction Curl_get, obtenons les données JSON renvoyées, puis la convertissez en un tableau associatif PHP avec JSON_DECODE.
Afin d'améliorer la vitesse d'accès, nous mettons en cache les données renvoyées par l'API. Les méthodes de mise en cache courantes incluent la mise en cache des fichiers, la mise en cache de la base de données et la mise en cache de mémoire. Dans cet exemple, nous utilisons le cache de fichier, stockons les données en tant que fichier JSON et définissons la période de validité du cache.
$cache_file = '/path/to/cache.json'; // Chemin de fichier de cache
$expires = 3600; // Période de validité du cache,Unité de secondes
if (file_exists($cache_file) && time() - filemtime($cache_file) < $expires) {
$data = json_decode(file_get_contents($cache_file), true);
} else {
$data = json_decode($response, true);
file_put_contents($cache_file, json_encode($data));
}
Le code ci-dessus détermine s'il faut utiliser les données mise en cache en jugeant si le fichier de cache existe et si le cache expire. Si le cache est valide, les données sont lues à partir du cache, sinon le cache est redéfini et mis à jour.
Afin d'assurer la rapidité des données, nous devons mettre à jour le cache régulièrement. Vous pouvez exécuter régulièrement des scripts en définissant des tâches chronométrées (telles que Cron) pour mettre à jour les fichiers de cache.
$api_url = 'https://v1.hitokoto.cn';
$response = curl_get($api_url);
$data = json_decode($response, true);
file_put_contents($cache_file, json_encode($data));
Ce script réactive les données de l'API et l'écrit dans le fichier de cache pour maintenir le cache à jour.
Grâce aux étapes ci-dessus, nous avons réussi à implémenter les fonctions de cache et de mise à jour automatique de l'interface API Baidu Wenxin Yiyan. L'utilisation du cache peut non seulement améliorer la vitesse de chargement du site Web, mais également assurer la rapidité des données grâce à des mises à jour régulières. Dans les applications réelles, le mécanisme de mise en cache peut également être étendu en fonction des besoins, tels que l'utilisation de balises de cache ou la définition des politiques de défaillance du cache.