Maison > Article > développement back-end > Comment implémenter la traduction en php
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.
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 = 'http://fanyi.youdao.com/fanyiapi.do?keyfrom='.$keyfrom.'&key='.$apikey.'&type=data&doctype=json&version=1.1&q='.$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 = '要翻译的文本过长'; break; case 30: $trans = '无法进行有效的翻译'; break; case 40: $trans = '不支持的语言类型'; break; case 50: $trans = '无效的key'; break; default: $trans = '出现异常'; break; } } return $trans; } // 测试"英翻汉"或者"汉翻英"都可以 echo transLate('很高兴认识你'); echo transLate('Nice to meet you'); ?>
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!