當前位置: 首頁> 最新文章列表> 如何使用PHP連接百度文心一言API獲取每日一句並自動發送郵件

如何使用PHP連接百度文心一言API獲取每日一句並自動發送郵件

M66 2025-07-13

如何使用PHP連接百度文心一言API獲取每日一句並自動發送郵件

隨著互聯網和移動互聯網的快速發展,用戶對於個性化服務的需求也越來越高。作為網站開發者,能夠為用戶提供每日一句的精彩內容,將會吸引更多的用戶關注和參與。本文將介紹如何通過PHP連接百度文心一言API獲取每日一句,並將其發送到用戶的郵箱。

註冊百度開發者賬號併申請API權限

首先,你需要註冊一個百度開發者賬號,併申請訪問百度文心一言API的權限。成功申請後,你將獲得一個API Key,後續的代碼中將需要使用此Key。

編寫PHP代碼連接API並獲取每日一句

接下來,我們編寫PHP代碼,連接百度文心一言API並獲取每日一句的內容。以下是示例代碼:

<?php
$url = "http://api.lwl12.com/hitokoto/main/get";
$params = [
    'key' => &#39;YOUR_API_KEY&#39;,
    &#39;type&#39; => &#39;json&#39;
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . &#39;?&#39; . http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
$quote = $data[&#39;content&#39;];

// 發送每日一句到郵箱$to = &#39;user@example.com&#39;;
$subject = &#39;每日一句&#39;;
$message = $quote;
$headers = &#39;From: your_email@example.com&#39; . "\r\n" .
           &#39;Reply-To: your_email@example.com&#39; . "\r\n" .
           &#39;X-Mailer: PHP/&#39; . phpversion();

mail($to, $subject, $message, $headers);
?>

代碼解析

在上述代碼中,我們首先定義了百度文心一言API的URL及必要的參數。接著,使用cURL庫發送GET請求來獲取API返回的JSON數據。解析JSON後,我們便可以提取到每日一句的內容。最後,利用PHP的mail()函數,將每日一句的內容髮送到用戶的郵箱。

實際應用與擴展

上述代碼是一個簡化的示例。在實際應用中,你可能需要加入錯誤處理、數據存儲以及用戶驗證等功能,以提升代碼的健壯性。同時,由於PHP的mail()函數在某些服務器上可能無法正常運行,建議使用第三方郵件服務來發送郵件。

總結

通過連接百度文心一言API,你可以輕鬆獲取每日一句並將其自動發送到用戶郵箱。這不僅可以為用戶提供個性化的服務,還能增加網站的用戶粘性。如果你在開發過程中有任何問題,歡迎與我交流。祝你的網站開發順利!