Maison  >  Article  >  développement back-end  >  Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des instructions aléatoires et les enregistrer dans la base de données

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des instructions aléatoires et les enregistrer dans la base de données

王林
王林original
2023-08-26 18:04:451401parcourir

Comment connecter lAPI Baidu Wenxin Yiyan à PHP pour obtenir des instructions aléatoires et les enregistrer dans la base de données

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des déclarations aléatoires et les enregistrer dans la base de données

Dans le développement de sites Web modernes, de nombreux sites Web incluront certaines fonctions d'affichage aléatoire des déclarations pour augmenter le plaisir et l'attractivité du site Web. L'API Baidu Wenxin Yiyan fournit un moyen pratique d'obtenir des phrases aléatoires. Cet article explique comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan et enregistrer les instructions aléatoires obtenues dans la base de données.

Tout d'abord, nous devons enregistrer un compte développeur Baidu et créer une application Wen Xin Yi Yan. Après avoir créé avec succès l'application, nous obtiendrons une clé API, qui sera utilisée pour nos appels API.

Ensuite, nous devons utiliser PHP pour effectuer des appels API. Voici un exemple de code :

<?php
// API的请求URL
$url = "https://api.lwl12.com/hitokoto/v1.php?type=social";

// 设置请求的header
$header = array(
    "Content-Type: application/json;charset=UTF-8",
    "API-Key: YOUR_API_KEY"
);

// 创建一个CURL对象
$curl = curl_init();

// 设置CURL选项
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取响应
$response = curl_exec($curl);

// 关闭CURL连接
curl_close($curl);

// 解析响应的JSON数据
$data = json_decode($response, true);

// 判断请求是否成功
if ($data && isset($data['hitokoto'])) {
    $randomSentence = $data['hitokoto'];
    
    // 可以将$randomSentence保存到数据库中
    // 以下是保存到MySQL数据库的示例代码
    // $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";
}
?>

Dans le code ci-dessus, nous définissons d'abord l'URL de la requête API et définissons l'en-tête de la requête, où YOUR_API_KEY doit être remplacé par la clé API que nous avons obtenue sur la plateforme de développement Baidu.

Ensuite, nous créons un objet CURL et définissons les options CURL, y compris l'URL demandée, l'en-tête et le format des données renvoyées. Envoyez ensuite la demande et obtenez la réponse.

Enfin, nous analysons les données JSON de réponse et en obtenons des déclarations aléatoires. Nous pouvons enregistrer cette instruction aléatoire dans la base de données. Dans l'exemple de code, nous démontrons la méthode de sauvegarde des instructions aléatoires dans la base de données MySQL, qui peut être modifiée selon vos propres besoins.

Grâce à l'exemple de code ci-dessus, nous pouvons facilement utiliser PHP pour nous connecter à l'API Baidu Wenxin Yiyan et enregistrer les instructions aléatoires obtenues dans la base de données. De cette façon, nous pouvons afficher ces phrases aléatoires sur le site Web pour augmenter l’intérêt et l’attractivité du site Web.

Il convient de noter que dans le développement réel, nous devons ajouter une gestion des erreurs et des mesures de sécurité à nos requêtes API pour garantir la stabilité et la sécurité du code.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn