Cara menggunakan PHP untuk menyambung ke Baidu Wenxin Yiyan API untuk mendapatkan jenis ayat tertentu dan menterjemahkannya
Ikhtisar:
Dalam artikel ini, kita akan belajar cara menggunakan PHP untuk menyambung ke Baidu Wenxin Yiyan API untuk mendapatkan tertentu jenis ayat , dan terjemahkannya melalui API Terjemahan Baidu. Ini boleh memberi kita cara yang mudah dan menyeronokkan untuk mendapatkan ayat dan menterjemahkannya. Mula-mula kami akan memahami penggunaan asas API Baidu Wenxin Yiyan, dan kemudian menggunakan PHP untuk menulis kod untuk melaksanakan fungsi ini.
Langkah 1: Mohon kunci API
Pertama, kami perlu mendaftar pada Platform Terbuka Baidu dan memohon kunci API Wenxinyiyan. Buka laman web Baidu Open Platform (https://openapi.baidu.com/), daftar dan log masuk. Kemudian buat aplikasi baharu dan pilih Wenxinyiyan API. Apabila memohon kunci API, sila pastikan untuk menetapkan parameter "allow_baidu_translate" kepada "true" supaya kami boleh menggunakan API Terjemahan Baidu untuk menterjemah ayat.
Langkah 2: Sambungkan ke API Baidu Wenxin Yiyan
Gunakan coretan kod berikut untuk menyambung ke API Baidu Wenxin Yiyan dan dapatkan jenis ayat tertentu:
<?php $apiKey = 'YOUR_API_KEY'; $type = 'TYPE_OF_SENTENCE'; // 可选择的句子类型: tangshi, songci, sanwen, lizhi, jingdian, gushi $apiUrl = "https://api.lovelive.tools/api/SweetNothings/$type"; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $apiUrl, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', 'Authorization: apikey ' . $apiKey ), )); $response = curl_exec($curl); curl_close($curl); if($response !== false) { $result = json_decode($response, true); $sentence = $result['data']['hitokoto']; } else { $sentence = 'Error: Failed to fetch sentence.'; } echo $sentence; ?>
Sila pastikan untuk menggantikan tangshi
(Puisi Tang), songci
(Puisi lagu), sanwen
(prosa), lizhi< /code> ( Inspirational), <code>jingdian
(ayat), gushi
(cerita). YOUR_API_KEY
替换为您申请的百度文心一言API密钥。还可以选择类型:tangshi
(唐诗)、songci
(宋词)、sanwen
(散文)、lizhi
(励志)、jingdian
(句子)、gushi
(故事)。
步骤3:连接百度翻译API
接下来,我们使用百度翻译API对获取到的句子进行翻译。首先,我们需要在百度开放平台上注册并申请翻译API密钥。在申请API密钥时,请确保在应用程序设置中将"访问控制"项设置为"开放",以便我们可以通过API发送请求。
<?php $apiKey = 'YOUR_TRANSLATION_API_KEY'; $sentenceToTranslate = '我喜欢编程'; // 可替换成获取的句子 $apiUrl = "http://api.fanyi.baidu.com/api/trans/vip/translate"; $fromLang = "auto"; $toLang = "en"; $apiSalt = rand(10000, 99999); $apiSign = md5($apiKey . $sentenceToTranslate . $apiSalt . 'API_KEY_SECRET'); $translationUrl = "$apiUrl?q=" . urlencode($sentenceToTranslate) . "&from=$fromLang&to=$toLang&appid=$apiKey&salt=$apiSalt&sign=$apiSign"; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $translationUrl, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'Content-Type: application/json' ), )); $response = curl_exec($curl); curl_close($curl); if($response !== false) { $result = json_decode($response, true); $translatedSentence = $result['trans_result'][0]['dst']; } else { $translatedSentence = 'Error: Failed to translate sentence.'; } echo $translatedSentence; ?>
请确保将YOUR_TRANSLATION_API_KEY
Seterusnya, kami menggunakan API Terjemahan Baidu untuk menterjemah ayat yang diperolehi. Pertama, kita perlu mendaftar di Baidu Open Platform dan memohon kunci API terjemahan. Apabila meminta kunci API, sila pastikan item "Kawalan Akses" ditetapkan kepada "Buka" dalam tetapan aplikasi supaya kami boleh menghantar permintaan melalui API.
rrreee🎜Sila pastikan anda menggantikanAtas ialah kandungan terperinci Kaedah pelaksanaan menghubungkan API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menterjemahkannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!