首頁  >  文章  >  後端開發  >  PHP連結百度文心一言API取得隨機語句並產生網頁摘要的方法

PHP連結百度文心一言API取得隨機語句並產生網頁摘要的方法

WBOY
WBOY原創
2023-08-12 08:44:01881瀏覽

PHP連結百度文心一言API取得隨機語句並產生網頁摘要的方法

PHP連結百度文心一言API取得隨機語句並產生網頁摘要的方法

隨著網路的快速發展,網頁摘要成為了使用者取得資訊的重要方式之一。而隨機語句的使用,則可以為網頁摘要增加一些趣味和靈動。本文將介紹如何使用PHP連接百度文心一言API,並結合HTML和CSS技術,產生具有隨機語句的網頁摘要。

第一步:申請百度開發者帳號並建立應用程式
在開始之前,我們需要擁有一個百度開發者帳號,並且在帳號中建立一個應用程式。具體操作如下:

  1. 訪問百度AI開放平台官網(https://ai.baidu.com/),點擊右上角的"控制台"進入控制台頁面;
  2. #使用百度帳號登錄,進入控制台後點擊"建立應用程式"按鈕;
  3. 在建立應用程式頁面填寫應用程式名稱、應用程式描述以及選擇對應的電腦視覺類別,提交儲存;
  4. 建立成功後,在控制台的"網頁摘要"分類下,找到"API Key"和"Secret Key",這些資訊將用於PHP程式碼中連接百度API。

第二步:寫PHP程式碼
// 百度開放平台的API Key與Secret Key
$apiKey = "your_api_key";
$secretKey = "your_secret_key";

// 隨機語句API的URL
$apiUrl = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentence_emb";

// 需要取得的隨機語句個數
$numOfSentences = 5;

// 迴圈請求隨機語句
for($i = 0; $i

// 生成请求体
$requestBody = array(
    "query" => "随机语句"
);

// 发送POST请求到百度API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($requestBody));

// 设置API Key和Secret Key
$headers = array(
    "Content-Type: application/json",
    "charset: UTF-8"
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$auth = base64_encode($apiKey . ":" . $secretKey);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Basic ' . $auth));

// 执行API请求并获取结果
$result = curl_exec($ch);

// 处理返回结果
if($result === FALSE){
    echo "请求百度API失败:" . curl_error($ch);
} else {
    // 解析返回结果
    $result = json_decode($result, true);
    $sentence = $result["sentences"][0]["sentence"];
    
    // 输出随机语句
    echo "<p>" . $sentence . "</p>";
}

// 关闭curl资源
curl_close($ch);

}
?>

第三步:建立HTML和CSS檔案


<meta charset="UTF-8">
<title>网页摘要生成</title>
<style>
    body {
        font-family: Arial, sans-serif;
    }
    
    .container {
        width: 800px;
        margin: 0 auto;
    }
    
    p {
        font-size: 20px;
        margin-bottom: 10px;
    }
</style>


<div class="container">
    <?php include "generate_summary.php"; ?>
</div>


以上是PHP連結百度文心一言API取得隨機語句並產生網頁摘要的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn