Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Übersetzung in PHP

So implementieren Sie die Übersetzung in PHP

藏色散人
藏色散人Original
2022-01-21 11:22:425053Durchsuche

So implementieren Sie die Übersetzung in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie Youdao, um das JSON-Format zu übersetzen, um den übergebenen Wert anzuzeigen. 3. Verwenden Sie PHPs eigene Funktionen, um die von der URL zurückgegebenen JSON-Daten abzurufen. JSON konvertieren Die Daten können in die Form einer Objektklasse konvertiert werden.

So implementieren Sie die Übersetzung in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie implementiert man die Übersetzung in PHP?

PHP implementiert die Übersetzungsfunktion

Heute sprechen wir über die Verwendung PHP zur Implementierung der Übersetzungsfunktion. Natürlich ist PHP definitiv keine Sprache, die als Übersetzer verwendet werden kann. Wir müssen eine offene API-Schnittstelle verwenden, die von einem auf Übersetzung spezialisierten Programm bereitgestellt wird, um Daten zu erhalten und zeigen Sie es auf der Plattform an, die wir brauchen.

Jeder sollte Youdao Translation kennen. Es ist eine relativ gute Übersetzungsplattform in China. Heute werden wir mit der Erklärung des Codes beginnen.

     <?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;);
?>

Tatsächlich gibt es viele Fälle, in denen PHP zum Parsen offener API-Schnittstellen verwendet wird, um Daten zu erhalten. Ich werde sie in Zukunft langsam mit Ihnen teilen!

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Übersetzung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn