Position actuelle: Accueil> Derniers articles> PHP implémente la méthode complète pour appeler l'API Baidu Wenxin Yiyan et enregistrer les déclarations à la base de données

PHP implémente la méthode complète pour appeler l'API Baidu Wenxin Yiyan et enregistrer les déclarations à la base de données

M66 2025-07-18

Prérequis pour que PHP se connecte à l'API Baidu Wenxin Yiyan

Dans le développement du site Web, il est courant d'ajouter des éléments intéressants au site Web, comme l'affichage d'une phrase aléatoire. L'API Baidu Wenxin Yiyan fournit aux développeurs une interface pratique pour obtenir des instructions aléatoires. Cet article expliquera comment appeler l'API à l'aide de PHP et enregistrer les résultats dans la base de données.

Tout d'abord, vous devez avoir un compte de développeur de Baidu Smart Cloud et créer un service d'application lié à Wenxin Yiyan. Après une création réussie, la plate-forme affectera une clé API unique, qui sera utilisée lors de la demande de l'interface.

Exemple de PHP appelant Baidu Wenxin Yiyan API

Après avoir obtenu la bonne clé API, nous pouvons initier une demande à l'API via l'outil Curl. Voici un exemple de code spécifique:

 <?php
// APIDemandeURL
$url = "https://api.lwl12.com/hitokoto/v1.php?type=social";

// Définir demandéheader
$header = array(
    "Content-Type: application/json;charset=UTF-8",
    "API-Key: YOUR_API_KEY"  // Remplacer par le vôtreAPI Key
);

// Créer unCURLObjet
$curl = curl_init();

// installationCURLOptions
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// Envoyez une demande et obtenez une réponse
$response = curl_exec($curl);

// fermetureCURLconnecter
curl_close($curl);

// analyser la réponseJSONdonnées
$data = json_decode($response, true);

// Déterminez si la demande est réussie
if ($data && isset($data['hitokoto'])) {
    $randomSentence = $data['hitokoto'];

    // Peut$randomSentence保存到données库中
    // Ce qui suit est enregistré àMySQLdonnées库的示例代码
    // $connection = mysqli_connect("localhost", "username", "password", "database");
    // $randomSentence = mysqli_real_escape_string($connection, $randomSentence);
    // mysqli_query($connection, "INSERT INTO sentences (sentence) VALUES ('$randomSentence')");

    echo $randomSentence;
} else {
    echo "Failed to retrieve random sentence";
}
?>

Analyse d'implémentation de code

Le flux de code ci-dessus est le suivant:

  • Définissez les informations de l'URL et de l'en-tête HTTP demandées et assurez-vous d'apporter votre clé API.
  • Initialisez la demande via Curl et définissez des paramètres pertinents.
  • Après avoir exécuté la demande, analysez les données JSON renvoyées et obtenez le champ Hitokoto .
  • Ces données peuvent être enregistrées dans la base de données en fonction des exigences, et le code fournit également des exemples d'enregistrement de MySQL.

Assurez-vous d'échapper au contenu lors de l'enregistrement de la base de données pour éviter le risque d'injection SQL.

Suggestions de développement et conseils de sécurité

Dans les applications réelles, il est recommandé de gérer les exceptions sur les demandes d'API, telles que le délai d'expiration de l'interface, l'invalidation de la clé de l'API, etc. En même temps, avant de se déployer dans un environnement de production, vous devez assurer la sécurité des opérations de base de données, telles que l'utilisation de déclarations de prétraitement au lieu d'épisser directement SQL.

Conclusion

Grâce à l'introduction et à l'exemple de code de cet article, vous pouvez rapidement intégrer l'API Baidu Wenxin Yiyan dans les projets PHP et enregistrer les phrases courtes aléatoires obtenues dans la base de données pour réaliser l'affichage dynamique du contenu du site Web. Cette fonction peut être utilisée dans plusieurs scénarios tels que l'affichage de la signature, la recommandation de phrases, la décoration de la page, etc., pour améliorer l'expérience interactive des utilisateurs.