ホームページ >バックエンド開発 >PHPの問題 >PHPで翻訳を実装する方法

PHPで翻訳を実装する方法

藏色散人
藏色散人オリジナル
2022-01-21 11:22:425096ブラウズ

php で翻訳を実装する方法: 1. PHP サンプル ファイルを作成します; 2. Youdao を使用して json 形式を翻訳し、渡された値を表示します; 3. PHP 独自の関数を使用して、PHP から返された json データを取得します。 URL; 4. jsonデータをオブジェクトクラス形式に変換します。

PHPで翻訳を実装する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

翻訳を実現する方法php?

PHP で翻訳機能を実現

今日は、PHP を使って翻訳機能を実現するという話です。この問題を翻訳したプログラムは、データを取得するためのオープン API インターフェイスを提供し、最終的にデータを解析して必要なプラットフォームに表示するためにデータを PHP に渡しました。

中国で優れた翻訳プラットフォームの 1 つである Youdao Translation は誰もが知っているはずです。今日はそのオープン インターフェイスを使用して学習し、コードの説明を始めましょう。

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

実際にPHPを使ってオープンAPIインターフェースを解析してデータを取得するケースはたくさんありますので、今後ゆっくりと紹介していきます!

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで翻訳を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。