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.
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";
}
?>
Le flux de code ci-dessus est le suivant:
Assurez-vous d'échapper au contenu lors de l'enregistrement de la base de données pour éviter le risque d'injection SQL.
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.
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.