有道翻譯提供了翻譯和查詞的數據接口。經過數據接口,您能夠得到一段文本的翻譯結果或者查詞結果。 經過調用有道翻譯API數據接口,您能夠在您的網站或應用中更靈活地定製翻譯和查詞功能。 第一步:申請接口api 到有道開放平臺http://fanyi.youdao.com/openapi?path=data-mode申請api 注意事項: 申請成功會獲得一組api信息,好比個人信息以下:php
使用有道翻譯接口很簡單,他們的數據是經過get方式提交的,因此咱們只要把信息拼接對就能夠,下面是用php實現的翻譯,也配備了參數說明:web
<?php /* * 請求方式:get,編碼方式:utf-8 主要功能:中英互譯,同時得到有道翻譯結果和有道詞典結果(可能沒有) 參數說明: type – 返回結果的類型,固定爲data doctype – 返回結果的數據格式,xml或json或jsonp version – 版本,當前最新版本爲1.1 q – 要翻譯的文本,必須是UTF-8編碼,字符長度不能超過200個字符,須要進行urlencode編碼 only – 可選參數,dict表示只獲取詞典數據,translate表示只獲取翻譯數據,默認爲都獲取 注: 詞典結果只支持中英互譯,翻譯結果支持英日韓法俄西到中文的翻譯以及中文到英語的翻譯 errorCode: 0 – 正常 20 – 要翻譯的文本過長 30 – 沒法進行有效的翻譯 40 – 不支持的語言類型 50 – 無效的key 60 – 無詞典結果,僅在獲取詞典結果生效 * * */ class Youdao { public $keyfrom; public $key; public $doctype; /*自動配置參數 * */ function __construct() { $this->keyfrom = ‘wangtuizhijia’; $this->key = ‘1048394636’; $this->doctype = ‘json’; } /* * 翻譯並返回結果 * $content是須要翻譯的文字 * */ public function translate($content) { $youdao_api_url = ‘http://fanyi.youdao.com/openapi.do?keyfrom=’ . $this->keyfrom . ‘&key=’ . $this->key . ‘&type=data&doctype=’ . $this->doctype . ‘&version=1.1&q=’ . $content; return json_decode(file_get_contents($youdao_api_url)); } } //設置須要翻譯的文字 $content=’hello’; //實例化翻譯類 $Youdao = new Youdao(); $translated_data = $Youdao->translate($content); //有道翻譯結果,是個數組 $translation_arr = $translated_data->translation; //有道詞典-基本詞典,一個對象 $basic_obj = $translated_data->basic; //發音 $phonetic = $basic->phonetic; //解釋,是一個數組,由於有不少種意思 $explains_arr = $basic->explains; // 有道詞典-網絡釋義,是個數組,數組裏麪包含對象 $web_arr= $translated_data->web; ?>json
注意事項:api
使用API key 時,請求頻率限制爲每小時1000次,超過限制會被封禁。
若是您的應用確實須要超過每小時1000次請求,能夠經過translate-service@corp.youdao.com這個郵箱和有道聯繫。數組
本人博客地址:利用有道翻譯Api實現英文翻譯功能網絡