Maison > Article > développement back-end > Utilisez le code PHP pour implémenter le traitement par lots des requêtes de l'interface API Baidu Wenxinyiyan
Utilisez le code PHP pour implémenter le traitement par lots des requêtes de l'interface API Baidu Wenxin Yiyan
Vue d'ensemble :
Baidu Wenxin Yiyan est une interface API qui fournit plusieurs types de citations aléatoires. Nous pouvons obtenir ces citations et les utiliser dans notre application en envoyant une requête HTTP et en analysant les données JSON renvoyées.
Étape 1 : Obtenir l'adresse de l'interface API
Tout d'abord, nous devons obtenir l'adresse de l'interface API de Baidu Wenxinyiyan. L'adresse peut être obtenue via une recherche Baidu ou des documents officiels. Normalement, l'adresse de l'interface API doit être similaire à : https://api.btstu.cn/sjbz/api.php.
Étape 2 : Envoyez une requête et obtenez les données de retour
Utilisez la bibliothèque cURL en PHP pour envoyer une requête HTTP et obtenez les données de retour. Voici une fonction simple pour envoyer une requête GET et obtenir les données JSON renvoyées :
function sendGETRequest($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($curl); curl_close($curl); return $response; }
Troisième étape : analyser les données JSON renvoyées
Après avoir obtenu les données JSON renvoyées, nous devons les analyser pour extraire le contenu de notre devis requis. Voici un exemple de fonction qui analyse les données JSON renvoyées et renvoie le contenu de la citation :
function parseResponse($response) { $data = json_decode($response, true); if (isset($data['text'])) { return $data['text']; } else { return 'No text available'; } }
Étape 4 : Traitement par lots des demandes
Afin d'effectuer un traitement par lots, nous pouvons appeler la fonction ci-dessus plusieurs fois dans une boucle pour envoyer le demander et obtenir des données de devis. Voici un exemple qui montre comment envoyer 10 requêtes et enregistrer les résultats dans un tableau :
$url = 'https://api.btstu.cn/sjbz/api.php'; $quotes = array(); for ($i = 0; $i < 10; $i++) { $response = sendGETRequest($url); $quote = parseResponse($response); $quotes[] = $quote; } // 打印所有语录 foreach ($quotes as $quote) { echo $quote . " "; }
Remarques :
Conclusion :
Cet article présente comment utiliser le code PHP pour implémenter le traitement par lots de l'interface API Baidu Wenxin Yiyan. En envoyant une requête HTTP et en analysant les données JSON renvoyées, nous pouvons facilement obtenir plusieurs citations aléatoires et les utiliser dans notre application. Cette technologie peut être facilement appliquée au développement d’applications ayant des besoins variés.
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!