当前位置: 首页> 最新文章列表> PHP实现调用百度文心一言API并保存语句到数据库的完整方法

PHP实现调用百度文心一言API并保存语句到数据库的完整方法

M66 2025-07-18

PHP实现连接百度文心一言API的前提条件

在网站开发中,为网站增加一些趣味性的元素,比如展示一句随机短语,是常见的做法。百度文心一言API为开发者提供了便捷的接口获取随机语句。本文将介绍如何使用PHP调用该API,并将结果保存到数据库中。

首先,你需要拥有一个百度智能云的开发者账号,并创建一个文心一言相关的应用服务。创建成功后,平台会分配一个唯一的 API Key,这将在请求接口时使用。

PHP调用百度文心一言API示例

获取好 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";
}
?>

代码实现解析

上述代码流程如下:

  • 设置请求的URL和HTTP头信息,确保带上你的API Key。
  • 通过CURL初始化请求并设置相关参数。
  • 执行请求后解析返回的JSON数据,并获取其中的 hitokoto 字段。
  • 根据需求可将该数据保存到数据库中,代码中也提供了MySQL保存的示例。

确保在保存数据库时对内容做转义处理,防止SQL注入风险。

开发建议与安全提示

在实际应用中,建议对API请求做异常处理,比如接口超时、API Key无效等。同时,在部署到生产环境前,要确保数据库操作的安全性,例如使用预处理语句替代直接拼接SQL。

结语

通过本文的介绍和示例代码,你可以快速在PHP项目中集成百度文心一言API,并将获取到的随机短句保存到数据库中,实现网站内容的动态展示。该功能可用于签名展示、句子推荐、页面装饰等多个场景,增强用户互动体验。