php で翻訳を実装する方法: 1. PHP サンプル ファイルを作成します; 2. Youdao を使用して json 形式を翻訳し、渡された値を表示します; 3. PHP 独自の関数を使用して、PHP から返された json データを取得します。 URL; 4. jsonデータをオブジェクトクラス形式に変換します。
この記事の動作環境: 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 = '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'); ?>
実際にPHPを使ってオープンAPIインターフェースを解析してデータを取得するケースはたくさんありますので、今後ゆっくりと紹介していきます!
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで翻訳を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。