Maison > développement back-end > Problème PHP > Comment implémenter la traduction en php

Comment implémenter la traduction en php

藏色散人
Libérer: 2023-03-14 22:14:01
original
5065 Les gens l'ont consulté

Comment implémenter la traduction en PHP : 1. Créez un exemple de fichier PHP ; 2. Utilisez Youdao pour traduire le format json afin d'afficher la valeur transmise ; 3. Utilisez les propres fonctions de PHP pour récupérer les données json renvoyées par l'URL ; Convertir json Les données peuvent être converties sous forme de classe d'objet.

Comment implémenter la traduction en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment implémenter la traduction en PHP ?

PHP implémente la fonction de traduction

Aujourd'hui, nous parlons de l'utilisation PHP pour implémenter la fonction de traduction. Bien entendu, PHP n'est certainement pas un langage pouvant être utilisé comme traducteur. Nous devons utiliser une interface API ouverte fournie par un programme spécialisé dans la traduction pour obtenir des données. Enfin, PHP analysera les données. et affichez-le sur la plateforme dont nous avons besoin.

Tout le monde devrait connaître Youdao Translation. C'est une plateforme de traduction relativement bonne en Chine. Aujourd'hui, nous allons utiliser son interface ouverte pour apprendre.

     <?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;);
?>
Copier après la connexion

En fait, il existe de nombreux cas d'utilisation de PHP pour analyser des interfaces API ouvertes afin d'obtenir des données. Je les partagerai lentement avec vous à l'avenir !

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal