Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan pernyataan rawak dan menyimpannya ke pangkalan data

Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan pernyataan rawak dan menyimpannya ke pangkalan data

王林
王林asal
2023-08-26 18:04:451343semak imbas

Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan pernyataan rawak dan menyimpannya ke pangkalan data

Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan pernyataan rawak dan menyimpannya ke pangkalan data

Dalam pembangunan laman web moden, banyak tapak web akan menyertakan beberapa fungsi memaparkan kenyataan secara rawak untuk meningkatkan keseronokan dan daya tarikan tapak web . API Baidu Wenxin Yiyan menyediakan cara yang mudah untuk mendapatkan ayat rawak. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan dan menyimpan pernyataan rawak yang diperoleh ke dalam pangkalan data.

Pertama, kita perlu mendaftar akaun pembangun Baidu dan membuat aplikasi Wen Xin Yi Yan. Selepas berjaya mencipta aplikasi, kami akan mendapat Kunci API, yang akan digunakan untuk panggilan API kami.

Seterusnya, kita perlu menggunakan PHP untuk membuat panggilan API. Berikut ialah contoh kod:

<?php
// API的请求URL
$url = "https://api.lwl12.com/hitokoto/v1.php?type=social";

// 设置请求的header
$header = array(
    "Content-Type: application/json;charset=UTF-8",
    "API-Key: YOUR_API_KEY"
);

// 创建一个CURL对象
$curl = curl_init();

// 设置CURL选项
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取响应
$response = curl_exec($curl);

// 关闭CURL连接
curl_close($curl);

// 解析响应的JSON数据
$data = json_decode($response, true);

// 判断请求是否成功
if ($data && isset($data['hitokoto'])) {
    $randomSentence = $data['hitokoto'];
    
    // 可以将$randomSentence保存到数据库中
    // 以下是保存到MySQL数据库的示例代码
    // $connection = mysqli_connect("localhost", "username", "password", "database");
    // $randomSentence = mysqli_real_escape_string($connection, $randomSentence);
    // mysqli_query($connection, "INSERT INTO sentences (sentence) VALUES ('$randomSentence')");
    
    echo $randomSentence;
} else {
    echo "Failed to retrieve random sentence";
}
?>

Dalam kod di atas, kami mula-mula mentakrifkan URL permintaan API dan menetapkan pengepala permintaan, di mana YOUR_API_KEY perlu diganti dengan Kunci API yang kami peroleh pada Platform Pembangun Baidu.

Seterusnya, kami mencipta objek CURL dan menetapkan pilihan CURL, termasuk URL yang diminta, pengepala dan format data yang dikembalikan. Kemudian hantar permintaan dan dapatkan jawapannya.

Akhir sekali, kami menghuraikan data JSON respons dan mendapatkan kenyataan rawak daripadanya. Kita boleh menyimpan pernyataan rawak ini ke pangkalan data. Dalam kod sampel, kami menunjukkan kaedah menyimpan pernyataan rawak ke pangkalan data MySQL, yang boleh diubah suai mengikut keperluan anda sendiri.

Melalui contoh kod di atas, kami boleh menggunakan PHP dengan mudah untuk menyambung ke API Baidu Wenxin Yiyan dan menyimpan pernyataan rawak yang diperoleh ke pangkalan data. Dengan cara ini, kita boleh memaparkan ayat rawak ini dalam laman web untuk meningkatkan minat dan daya tarikan laman web.

Perlu diingat bahawa dalam pembangunan sebenar, kami perlu menambah pengendalian ralat dan langkah keselamatan pada permintaan API kami untuk memastikan kestabilan dan keselamatan kod.

Atas ialah kandungan terperinci Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan pernyataan rawak dan menyimpannya ke pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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