Rumah > pembangunan bahagian belakang > tutorial php > Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana abstrak halaman web

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana abstrak halaman web

WBOY
Lepaskan: 2023-08-12 08:46:01
asal
906 orang telah melayarinya

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana abstrak halaman web

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana abstrak halaman web

Dengan perkembangan pesat Internet, abstrak halaman web telah menjadi salah satu cara penting untuk pengguna mendapatkan maklumat. Penggunaan ayat rawak boleh menambahkan sedikit minat dan fleksibiliti pada ringkasan halaman web. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan, dan menggabungkan teknologi HTML dan CSS untuk menjana ringkasan halaman web dengan ayat rawak.

Langkah 1: Mohon akaun pembangun Baidu dan buat aplikasi
Sebelum kita mula, kita perlu mempunyai akaun pembangun Baidu dan buat aplikasi dalam akaun. Operasi khusus adalah seperti berikut:

  1. Lawati laman web rasmi Baidu AI Open Platform (https://ai.baidu.com/), klik "Console" di penjuru kanan sebelah atas untuk memasuki halaman konsol
  2. Log masuk dengan akaun Baidu, dan masukkan konsol Klik butang "Buat Aplikasi"
  3. Isi nama permohonan, penerangan aplikasi dan pilih kategori penglihatan komputer yang sepadan pada halaman buat aplikasi, serahkan dan simpan
  4. Selepas penciptaan berjaya , cari "API" di bawah kategori "Ringkasan Halaman Web" dalam Kunci konsol" dan "Kunci Rahsia", maklumat ini akan digunakan dalam kod PHP untuk menyambung ke API Baidu.

Langkah 2: Tulis kod PHP
// Kunci API dan Kunci Rahsia Platform Terbuka Baidu
$apiKey = "your_api_key";
$secretKey = "your_secret_key";

API Penyata// Random API
$apiUrl = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentence_emb";

// Bilangan ayat rawak yang perlu diperoleh
$numOfSentences = 5;

// Loop Request ayat rawak
untuk($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);
Salin selepas log masuk

}
?>

Langkah 3: Buat fail HTML dan CSS

< html>
< html ;

<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>
Salin selepas log masuk

<div class="container">
    <?php include "generate_summary.php"; ?>
</div>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat rawak dan menjana abstrak halaman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan