當前位置: 首頁> 最新文章列表> 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,並將獲取到的隨機短句保存到數據庫中,實現網站內容的動態展示。該功能可用於簽名展示、句子推薦、頁面裝飾等多個場景,增強用戶互動體驗。