Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat harian dan menghantarnya ke peti mel pengguna

Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat harian dan menghantarnya ke peti mel pengguna

WBOY
WBOYasal
2023-08-12 09:00:381280semak imbas

Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat harian dan menghantarnya ke peti mel pengguna

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat harian dan menghantarnya ke peti mel pengguna

Dengan perkembangan pesat Internet dan Internet mudah alih, permintaan pengguna untuk perkhidmatan diperibadikan juga semakin tinggi dan lebih tinggi . Sebagai pembangun laman web, jika anda boleh memberikan pengguna kandungan teks yang unik dan menarik dalam satu ayat setiap hari, anda akan menarik lebih banyak perhatian dan penyertaan pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke Baidu Wenxin Yiyan API untuk mendapatkan ayat harian dan menghantarnya ke peti mel pengguna.

Pertama, kami perlu mendaftar akaun pembangun Baidu dan memohon akses kepada API Baidu Wenxin Yiyan. Selepas aplikasi berjaya, kami akan memperoleh Kunci API, yang akan digunakan dalam kod berikutnya.

Seterusnya, kita perlu menulis kod PHP untuk menyambung ke API Baidu Wenxin Yiyan dan mendapatkan ayat harian. Berikut ialah ringkasan kod sampel:

<?php
// 百度文心一言API的URL
$url = "http://api.lwl12.com/hitokoto/main/get";

// 需要传递给API的参数,包括API Key和返回的数据格式
$params = [
    'key' => 'YOUR_API_KEY',
    'type' => 'json'
];

// 使用cURL库发送GET请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . '?' . http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

// 解析API返回的JSON数据
$data = json_decode($response, true);

// 获取每日一句的内容
$quote = $data['content'];

// 将每日一句存储到文件或数据库中,供后续使用
// ...

// 发送邮件到用户邮箱
$to = 'user@example.com';
$subject = '每日一句';
$message = $quote;
$headers = 'From: your_email@example.com' . "
" .
    'Reply-To: your_email@example.com' . "
" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Dalam kod di atas, kami mula-mula mentakrifkan URL API Baidu Wenxin Yiyan dan parameter yang perlu dihantar ke API. Kami kemudian menggunakan perpustakaan cURL untuk menghantar permintaan GET untuk mendapatkan data JSON yang dikembalikan oleh API. Selepas menghuraikan data JSON, anda boleh mendapatkan kandungan ayat harian. Akhir sekali, kami menggunakan fungsi mel() PHP untuk menghantar ayat harian ke peti mel pengguna. Anda perlu menggantikan YOUR_API_KEY替换为你自己的API Key,将user@example.com dengan alamat e-mel pengguna.

Sudah tentu, kod di atas hanyalah contoh yang dipermudahkan. Dalam pembangunan sebenar, anda juga perlu menambah fungsi seperti pengendalian ralat, penyimpanan data dan pengesahan pengguna. Pada masa yang sama, oleh kerana fungsi mel() PHP mungkin tidak berjalan dengan betul pada sesetengah pelayan, anda mungkin perlu mempertimbangkan untuk menggunakan perkhidmatan penghantaran e-mel pihak ketiga.

Untuk meringkaskan, dengan menyambung ke Baidu Wenxin Yiyan API, kami boleh mendapatkan ayat harian dengan mudah dan menghantarnya ke peti mel pengguna. Ini bukan sahaja menyediakan pengguna dengan perkhidmatan yang diperibadikan, tetapi juga membantu meningkatkan kelekatan pengguna tapak web. Semoga artikel ini dapat membantu anda. Jika anda mempunyai sebarang pertanyaan, anda boleh menghubungi saya pada bila-bila masa. Semoga berjaya dengan pembangunan laman web anda!

Atas ialah kandungan terperinci Cara menyambungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan ayat harian dan menghantarnya ke peti mel pengguna. 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