在网站开发中,为网站增加一些趣味性的元素,比如展示一句随机短语,是常见的做法。百度文心一言API为开发者提供了便捷的接口获取随机语句。本文将介绍如何使用PHP调用该API,并将结果保存到数据库中。
首先,你需要拥有一个百度智能云的开发者账号,并创建一个文心一言相关的应用服务。创建成功后,平台会分配一个唯一的 API Key,这将在请求接口时使用。
获取好 API Key 后,我们可以通过 CURL 工具向 API 发起请求。以下是具体的代码示例:
<?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" // 替换为你自己的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";
}
?>
上述代码流程如下:
确保在保存数据库时对内容做转义处理,防止SQL注入风险。
在实际应用中,建议对API请求做异常处理,比如接口超时、API Key无效等。同时,在部署到生产环境前,要确保数据库操作的安全性,例如使用预处理语句替代直接拼接SQL。
通过本文的介绍和示例代码,你可以快速在PHP项目中集成百度文心一言API,并将获取到的随机短句保存到数据库中,实现网站内容的动态展示。该功能可用于签名展示、句子推荐、页面装饰等多个场景,增强用户互动体验。