Position actuelle: Accueil> Derniers articles> Exemple de planification et exécution des tâches de synchronisation de l'interface API Baidu Wenxin Yiyan en PHP

Exemple de planification et exécution des tâches de synchronisation de l'interface API Baidu Wenxin Yiyan en PHP

gitbox 2025-06-18

1. Comprendre l'interface API Baidu Wenxin Yiyan

L'API Baidu Wenxin Yiyan fournit aux développeurs un moyen d'obtenir facilement des phrases inspirantes, philosophiques ou d'autres phrases, ce qui est très adapté pour afficher des citations célèbres ou des phrases inspirantes au bas des blogs et des sites Web.

1.1. Méthode d'utilisation de l'interface

Pour utiliser cette interface API, lancez simplement une demande GET à l'URL suivante:

 https://v1.alapi.cn/api/hitokoto?format=json

Les données renvoyées par l'interface sont au format JSON, l'exemple est le suivant:

 {
    "status": true,
    "data": {
        "id": "7742",
        "hitokoto": "Je suis allé très loin dans cette impasse de ma vie,Maintenant je ne peux que descendre。",
        "type": "a",
        "from": "La disparition de Haruhi Suzumiya",
        "from_who": "Nagato Akiki",
        "creator": "XShow",
        "creator_uid": 2886,
        "reviewer": 0,
        "uuid": "9cd04227-aa14-4df9-b8e0-6c0a5e4c6627",
        "created_at": "1616677997"
    }
}

1.2. Description du paramètre d'interface

L'interface de l'API prend en charge les paramètres facultatifs suivants:

  • C : ID de classification, 1 est Anime, 2 est une bande dessinée, 3 est un jeu, 4 est un roman, 5 est un original, 6 est Internet, 7 est l'autre, par défaut est une classification aléatoire.
  • Encoder : codage des caractères, prend en charge UrLencode et Base64, et par défaut non encode.
  • Apikey : clé API (facultative).

Vous pouvez obtenir la clé API sur la page de demande API de Baidu Wenxin.

2. Implémentation du code PHP

Ensuite, un exemple d'appel de l'interface de l'API à l'aide du code PHP pour obtenir des phrases aléatoires:

 
<?php
// Obtenez des phrases aléatoires
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>

Dans ce code, nous définissons une fonction appelée Gethitokoto , qui est utilisée pour envoyer des demandes à l'API et obtenir des données. Nous extractons et affichons ensuite la phrase des données renvoyées.

3. Planification et exécution des tâches de synchronisation

3.1. Plan de planification des tâches chronométrée

Ensuite, nous présenterons comment configurer une tâche exécutée une fois par minute à l'aide du planificateur de tâches chronométré de PHP. Vous pouvez utiliser Cron Expressions pour contrôler la planification des tâches.

Dans l'environnement Linux, vous pouvez modifier les tâches de synchronisation via la commande suivante:

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

Ensuite, modifiez une expression Cron pour l'exécution au 0ème seconde par minute:

 <span class="fun">* * * * * curl https://example.com/hitokoto.php> / dev / null 2> & 1</span>

Dans l'exemple ci-dessus, https://example.com/hitokoto.php est notre adresse de fichier PHP réelle.

3.2. Implémentation du code de la tâche chronométrée

Voici un exemple de code pour implémenter les tâches de synchronisation via PHP:

 
// Obtenez des phrases aléatoires
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>// Écrire des phrases pour déposer<br>
$hitokoto = getHitokoto();<br>
file_put_contents('/var/www/html/wordpress/hitokoto.txt', $hitokoto['data']['hitokoto']);<br>
echo "Done!";<br>
?><br>

Dans ce code, nous définissons la fonction GetHitokoto pour obtenir la phrase et l'enregistrer dans le fichier /var/www/html/wordpress/hitokoto.txt . Vous pouvez ajuster le chemin du fichier en fonction des besoins réels.

Le script peut ensuite être défini pour être exécuté automatiquement chaque minute via une expression CRON.

4. Résumé

Grâce à ce tutoriel, vous avez appris à utiliser le code PHP pour implémenter l'interface API Baidu Wenxin Yiyan et obtenir automatiquement des phrases via un planificateur de tâches chronométré. De cette façon, vous pouvez facilement mettre à jour régulièrement des instructions de motivation dans votre site Web ou votre application pour améliorer l'expérience utilisateur.