Maison  >  Article  >  développement back-end  >  Le code PHP implémente la planification des tâches planifiées et l'exécution de l'interface API Baidu Wenxinyiyan

Le code PHP implémente la planification des tâches planifiées et l'exécution de l'interface API Baidu Wenxinyiyan

WBOY
WBOYoriginal
2023-08-27 10:28:55633parcourir

Le code PHP implémente la planification des tâches planifiées et lexécution de linterface API Baidu Wenxinyiyan

Le code PHP implémente la planification et l'exécution de tâches planifiées de l'interface API Baidu Wenxin Yiyan

Hitokoto est une expression ou une phrase largement diffusée dans la communauté en ligne. L'interface API Baidu Wenxin Yiyan fournit la fonction d'obtention aléatoire d'un Yiyan. Vous pouvez obtenir un Wenxin Yiyan aléatoire en appelant l'interface API et l'utiliser dans vos propres projets. Cet article explique comment utiliser la planification de tâches planifiées PHP pour obtenir et afficher un message.

Une tâche planifiée est une tâche qui peut être exécutée automatiquement à un intervalle de temps ou à un moment prédéfini. En PHP, nous pouvons utiliser crontab ou timer pour implémenter la planification de tâches planifiées.

Tout d'abord, nous devons installer une bibliothèque tierce pour envoyer des requêtes HTTP. Par exemple, on peut utiliser la bibliothèque HTTP Guzzle, installée via Composer :

composer require guzzlehttp/guzzle

Ensuite, on peut écrire un script PHP pour récupérer et afficher un mot. Le code spécifique est le suivant :

<?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();
}
?>

Le code ci-dessus utilise la bibliothèque HTTP Guzzle pour envoyer une requête GET et obtenir les données renvoyées par l'interface API. Nous afficherons le contenu et la source de la phrase que nous avons obtenue.

Ensuite, nous pouvons utiliser crontab pour configurer la planification des tâches planifiées.

crontab -e

Ensuite, ajoutez une ligne de code comme suit dans le fichier ouvert :

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

Le code ci-dessus signifie exécuter le script PHP toutes les 5 minutes, où /usr/bin/php是PHP解释器的路径,/path/to/your/script.php是你的PHP脚本文件的路径。> /dev/null 2>&1 signifie rediriger la sortie vers un périphérique vide pour éviter une sortie inutile.

Enregistrez le fichier et quittez. crontab chargera et exécutera automatiquement vos tâches planifiées.

À ce stade, nous avons terminé les paramètres d'obtention et d'affichage réguliers du code de Yiyan et de la planification des tâches planifiées. Désormais, toutes les 5 minutes, la tâche planifiée appellera notre script PHP, obtiendra un mot de données et l'affichera dans le terminal.

Résumé :
Cet article explique comment utiliser PHP pour écrire du code de planification de tâches planifiées et comment utiliser l'interface API Baidu Wenxin Yiyan pour obtenir des données Yiyan et les afficher dans votre propre projet. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn