Position actuelle: Accueil> Derniers articles> PHP appelle l'API Baidu Wenxin Yiyan pour réaliser l'acquisition, le tri et l'affichage des données de phrases

PHP appelle l'API Baidu Wenxin Yiyan pour réaliser l'acquisition, le tri et l'affichage des données de phrases

M66 2025-10-15

PHP appelle l'API Baidu Wenxin Yiyan pour réaliser l'acquisition, le tri et l'affichage des données de phrases

Avec l'enrichissement continu des applications Internet, de plus en plus de projets doivent obtenir dynamiquement des données de contenu via des interfaces API. L'API Baidu Wenxin Yiyan fournit une multitude de types de données de phrases, que les développeurs peuvent appeler en fonction des différents besoins de l'entreprise. Cet article montrera comment utiliser PHP pour se connecter et demander l'API Wenxinyiyan, puis implémenter le tri des données et l'affichage de la pagination.

Enregistrez un compte développeur Baidu et créez une application

Avant d'appeler l'API Wen Xinyiyan, vous devez d'abord enregistrer un compte développeur Baidu et créer une application dans la console Baidu Smart Cloud. Une fois terminé, vous obtiendrez la clé API et la clé secrète de l'application. Ces deux paramètres constituent les informations d'identification clés pour les appels d'interface ultérieurs.

Utilisez PHP pour vous connecter et demander l'API Wenxinyiyan

En PHP, vous pouvez implémenter des requêtes HTTP via la bibliothèque de fonctions cURL, envoyer des requêtes à l'API Baidu Wenxin Yiyan et analyser les données renvoyées. Voici un exemple de code :

<?php
$url = 'http://api.xxxxxx.com/xxx/xxx'; // Remplacer par le réelAPIAdresse de la demande
$apikey = 'xxxxxxxxxxxxx'; // Remplacer par le réelAPI Key

$data = array(
    'type' => &#39;Type paramètre&#39;, // Par exemple : famous
    &#39;num&#39; => &#39;Obtenir la quantité&#39;, // Par exemple : 10
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(&#39;Content-Type:application/json&#39;, &#39;apikey:&#39;.$apikey));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$réponse = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
si ($result && $result[&#39;status&#39;] == 0) {
    $phrases = $result[&#39;result&#39;];
    // Traitez les données de la phrase renvoyées} else {
    echo &#39;La demande a échoué&#39;;
}
?>

Dans le code ci-dessus, les paramètres pertinents doivent être remplacés conformément à la documentation de l'API Baidu. Le paramètre type détermine la catégorie des phrases renvoyées et num est utilisé pour spécifier le nombre de phrases obtenues dans une requête.

Implémenter le tri des données

Une fois les données renvoyées par l'interface stockées dans le tableau, vous pouvez utiliser la fonction usort() de PHP pour personnaliser le tri du tableau. L'exemple suivant montre comment trier les données de phrases par ordre croissant par ID :

<?php
// Pour les données de phrases selonIDTrier par ordre croissant
usort($sentences, function($a, $b) {
    return $a['id'] - $b['id'];
});
?>

De cette manière, l'ordre d'affichage des données peut être contrôlé de manière flexible en fonction de champs spécifiques (tels que l'heure de sortie, l'ID ou d'autres champs personnalisés).

Implémenter la pagination des données

Dans l'affichage réel d'une page Web, afin d'améliorer l'expérience utilisateur et les performances de la page, il est généralement nécessaire de paginer les données. L'exemple suivant utilise la fonction array_slice() pour implémenter la pagination :

<?php
$page = isset($_GET['page']) ? $_GET['page'] : 1; // Numéro de page actuel
$pageSize = 10; // Afficher la quantité par page

$start = ($page - 1) * $pageSize; // Calculer la position de départ
$result = array_slice($sentences, $start, $pageSize); // Obtenir les données de la page actuelle

// Contenu de la phrase de sortie
foreach ($result as $sentence) {
    echo $sentence['content'] . '<br> &#39;;
}

// Générer des liens de pagination $totalPage = ceil(count($sentences) / $pageSize);
pour ($i = 1; $i <= $totalPage; $i++) {
    $actif = $i == $page ? &#39;actif&#39; : &#39;&#39;;
    écho " <a href='?page={$i}' class='{$active}'>{$i}</a> " ;
}
?>

Dans cet exemple, la logique de pagination est simple et intuitive. En obtenant le numéro de page actuel et en utilisant le partage de tableau pour implémenter la pagination des données, puis en utilisant la boucle pour générer des liens de pagination, les utilisateurs peuvent facilement basculer entre les pages.

Résumer

Grâce aux exemples de cet article, vous pouvez apprendre à utiliser PHP pour vous connecter à l'API Baidu Wenxin Yiyan afin d'obtenir des données de phrases et d'implémenter le tri et l'affichage de la pagination. Que vous créiez un site Web de contenu ou développiez des applications intelligentes, cette méthode d'appel de données basée sur une API peut améliorer considérablement l'efficacité du développement et les capacités d'affichage dynamique des données.