一言(hitokoto)是一個開放的句子接口,可以獲取動畫、漫畫、小說等類型的句子。在本文中,我們將講解如何通過PHP連接百度文心一言API,獲取並展示每日一句。
首先,需要在百度開放云網站註冊賬號。在控制台中創建新的應用程序,獲取對應的API密鑰。
在項目文件夾中創建一個PHP文件,命名為"hitokoto.php"。
在"hitokoto.php"文件中編寫以下PHP代碼:
<?php $apikey = "YOUR_API_KEY"; $url = "https://aip.baidubce.com/rpc/2.0/aq/suggest"; $data = array( 'word' => '一', 'count' => 10, ); // 將數據轉換為JSON格式$data_string = json_encode($data); // 設置請求頭$headers = array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string), 'apikey: ' . $apikey, ); // 初始化CURL $ch = curl_init(); // 設置CURL選項curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // 發送請求並獲取響應$response = curl_exec($ch); // 關閉CURL curl_close($ch); // 處理響應數據$data = json_decode($response, true); // 提取一言內容if(isset($data['result']) && !empty($data['result'])){ $hitokoto = $data['result'][0]['hitokoto']; echo $hitokoto; } else { echo "無法獲取一言內容"; } ?>
在代碼中,將"YOUR_API_KEY"替換為你申請到的API密鑰。代碼使用cURL發送HTTP請求至百度文心一言API,並獲取返回的JSON數據,然後解析並提取每日一句內容,顯示在頁面上。
保存並上傳"hitokoto.php"文件到網站服務器,訪問該文件即可看到每日一句的內容顯示在頁面上。
通過PHP連接百度文心一言API,可以輕鬆獲取每日一句內容並在網站上展示。本文提供了完整的代碼示例,方便快速上手。你可以根據實際需求對代碼進行修改和擴展,以適應不同應用場景。
相關標籤:
API