要實現ThinkPHP線上翻譯功能,需要先在百度開發人員中心註冊一個API key,具體實現代碼如下:
action代碼部分:
<?phpclass FanyiAction extends Action {public function _empty(){ header("HTTP/1.0 404 Not Found"); $this->display("Public:404"); }public function index(){$User = A("Index"); $User->head();$User->right();$User->footer();$this->display();}public function fanyi(){$value=$_POST['value'];$from="auto";$to="auto";$value_code=urlencode($value); $appid="xxxxxxxx";//這裡填寫你在百度上申請的API key $languageurl = "http://openapi.baidu.com/public/2.0/bmt/translate?client_id=" . $appid ."&q=" .$value_code. "&from=".$from."&to=".$to;$text=json_decode($this->language_text($languageurl)); $text = $text->trans_result; $rs=$text[0]->dst;$this->assign('value',$value);$this->assign('rs',$rs);$User = A("Index"); $User->head();$User->right();$User->footer();$this->display(index);}public function language_text($url) //擷取目標URL所列印的內容{ if(!function_exists('file_get_contents')) { $file_contents = file_get_contents($url); } else { $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } return $file_contents;}}?>
html代碼部分:
譯文:
{$rs}
http://www.bkjia.com/PHPjc/824771.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/824771.htmlTechArticle要實現ThinkPHP線上翻譯功能,需要先在百度開發人員中心註冊一個API key,具體實現代碼如下: action代碼部分: phpclass FanyiAction extends Action {...