當前位置: 首頁> 最新文章列表> PHP快速獲取百度文心一言隨機句子教程

PHP快速獲取百度文心一言隨機句子教程

gitbox 2025-06-15

1. 什麼是文心一言

文心一言是一項提供隨機句子的API服務,涵蓋了大量古今中外的名言佳句、詩詞俚語、諺語等。在網站頁面底部或文章開頭引用這類隨機句子,能夠提升內容的文藝氛圍和吸引力。因此,掌握如何在PHP項目中調用百度文心一言API,獲取隨機句子,是非常實用的技能。

2. 獲取百度文心一言API

2.1 註冊百度開發者賬號

要調用百度文心一言API,首先需要註冊百度開發者賬號並創建應用。登錄百度智能雲控制台,點擊“創建新應用”,填寫應用名稱、描述及應用標識,選擇相應服務(如文字識別),然後完成創建。

成功創建應用後,可在應用列表中找到該應用,記錄“App ID”和“API Key”等關鍵信息,後續開發時會用到。

2.2 申請百度文心一言API

接下來,需要在百度智能雲API商店中申請文心一言服務。進入API商店,搜索“文心一言”,點擊“申請試用”,填寫相關信息(應用名稱、描述、請求參數等),完成申請後即可獲得API Key和Secret Key,供後續接口調用使用。

3. PHP代碼實現獲取百度文心一言API

3.1 創建PHP文件

在本地或服務器創建PHP文件,例如bingyan.php ,並引入必要的SDK文件,例如:

 <span class="fun">require_once &#39;AipOcr.php&#39;;</span>

定義應用相關變量:

 $APP_ID = '你的App ID';
$API_KEY = '你的API Key';
$SECRET_KEY = '你的Secret Key';

請將變量替換為自己的應用信息,注意保護密鑰安全,避免洩露。

3.2 發送HTTP請求

使用PHP的cURL擴展發送HTTP請求,調用文心一言API接口,示例如下:

 <?php
// 百度文心一言API接口地址
$url = 'https://cdn.jsdelivr.net/gh/lmk123/cdn-assets/yan.json';
<p>// 生成簽名<br>
$timestamp = time();<br>
$nonce = md5(rand(100, 999));<br>
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);</p>
<p>// 初始化cURL<br>
$ch = curl_init();<br>
curl_setopt($ch, CURLOPT_URL, $url);<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>
curl_setopt($ch, CURLOPT_POST, 1);<br>
curl_setopt($ch, CURLOPT_HTTPHEADER, array(<br>
'x-appid: ' . $APP_ID,<br>
'x-timestamp: ' . $timestamp,<br>
'x-nonce: ' . $nonce,<br>
'x-signature: ' . $signature,<br>
));</p>
<p>$response = curl_exec($ch);<br>
curl_close($ch);</p>
<p>// 解析JSON數據<br>
$data = json_decode($response, true);</p>
<p>// 輸出隨機句子<br>
echo $data['data'][array_rand($data['data'])]['inspire'];<br>
?><br>

上述代碼中,通過設置請求頭中的App ID、時間戳、隨機字符串及簽名,保障接口調用的安全性。簽名計算方法如下:

 <?php
$timestamp = time();
$nonce = md5(rand(100, 999));
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);
?>

執行curl請求後,通過json_decode解析接口返回的JSON數據,最終隨機輸出一條文心一言句子。

4. 總結

在PHP項目中調用百度文心一言API獲取隨機句子操作簡單,只需註冊百度開發者賬號、創建應用、申請文心一言接口,再結合PHP代碼實現調用即可。該接口不僅能為網站增加文藝氣息,還能用於內容模塊的測試與調試,推薦PHP開發者嘗試集成這一服務。