Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk melaksanakan terjemahan dalam php

Bagaimana untuk melaksanakan terjemahan dalam php

藏色散人
Lepaskan: 2023-03-14 22:14:01
asal
5066 orang telah melayarinya

Cara melaksanakan terjemahan dalam PHP: 1. Buat fail contoh PHP 2. Gunakan Youdao untuk menterjemah format json untuk memaparkan nilai yang diluluskan; 3. Gunakan fungsi PHP sendiri untuk merebut data json yang dikembalikan oleh URL; 4. Tukar data json ke dalam bentuk kelas objek.

Bagaimana untuk melaksanakan terjemahan dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Cara mencapai terjemahan dalam php?

PHP melaksanakan fungsi terjemahan

Hari ini kita bercakap tentang menggunakan PHP untuk melaksanakan fungsi terjemahan Sudah tentu, PHP bukanlah bahasa yang boleh menjadi penterjemah. Kami perlu menggunakan khusus Program yang menterjemah perkara ini memberi kami antara muka API terbuka untuk mendapatkan data, dan akhirnya menyerahkannya kepada PHP untuk menghuraikan data dan memaparkannya pada platform yang kami perlukan.

Semua orang harus tahu Terjemahan Youdao Ia adalah platform terjemahan yang agak baik di China Hari ini kita akan menggunakan antara muka terbuka untuk belajar.

     <?php
          function transLate($word){
               // keyfrom和apikey是有道开放平台提供的
               // 大家去这里注册即可获得:http://fanyi.youdao.com/openapi
       $keyfrom = "******";
       $apikey = "******";     
                 
       // 通过有道翻译json格式来显示传值
       $url_youdao = &#39;http://fanyi.youdao.com/fanyiapi.do?keyfrom=&#39;.$keyfrom.&#39;&key=&#39;.$apikey.&#39;&type=data&doctype=json&version=1.1&q=&#39;.$word;
               // 利用PHP自带的函数,抓取URL返回的json数据
       $json = file_get_contents($url_youdao);
      // 说明:假如是写成$obj = json_decode($json,true);
              // 则此时obj就是一个数组
              // 但是不加true,则是将json数据转换成对象类的形式,即返回的是对象。
      $obj = json_decode($json);
        
              // 得到返回码 
      $errorCode = $obj->errorCode;      
 if(isset($errorCode))
 {
switch ($errorCode) 
{
case 0:        // 说明返回的数据正常 
$trans = $obj->translation[0];     
break;
case 20:
$trans = &#39;要翻译的文本过长&#39;;
break;
case 30:
$trans = &#39;无法进行有效的翻译&#39;;
break;
case 40:
$trans = &#39;不支持的语言类型&#39;;
break;
   case 50:
$trans = &#39;无效的key&#39;;
break;
default:
$trans = &#39;出现异常&#39;;
break;
}
  }
  return $trans;
}
        // 测试"英翻汉"或者"汉翻英"都可以
echo transLate(&#39;很高兴认识你&#39;);
echo transLate(&#39;Nice to meet you&#39;);
?>
Salin selepas log masuk

Sebenarnya, terdapat banyak kes menggunakan PHP untuk menghuraikan antara muka API terbuka untuk mendapatkan data saya akan berkongsi dengan anda secara perlahan pada masa hadapan.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan terjemahan dalam php. 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