ThinkPHP調(diào)用百度翻譯類實(shí)現(xiàn)在線翻譯
要實(shí)現(xiàn)ThinkPHP在線翻譯功能,需要先在百度開(kāi)發(fā)者中心注冊(cè)一個(gè)API key,具體實(shí)現(xiàn)代碼如下:
action代碼部分:
<?php class 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";//這里填寫(xiě)你在百度上申請(qǐng)的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) //獲取目標(biāo)URL所打印的內(nèi)容 { 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代碼部分:
<div id="content"> <div style="padding:5px;"> <form action="__APP__/fanyi/" method="POST" name="fanyi"> <p>原文:</p> <textarea name="value" id="yuanwen" rows="10" cols="80" style="padding:5px;width: 661px; height: 217px;">{$value}</textarea> <input type="submit" class="search-submit" value="翻 譯" style="text-align:center;"> <input type="reset" onclick="reset()" class="search-submit" value="清 空" style="text-align:center;"> </form> <p>譯文:</p> <textarea name="rs" id="yiwen" rows="10" cols="80" style="padding:5px;width: 661px; height: 217px;">{$rs}</textarea> </div> </div>
- 基于laravel制作APP接口(API)
- 詳解Laravel5.6 Passport實(shí)現(xiàn)Api接口認(rèn)證
- 基于Laravel Auth自定義接口API用戶認(rèn)證的實(shí)現(xiàn)方法
- 讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的方法示例
- 詳解laravel安裝使用Passport(Api認(rèn)證)
- PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問(wèn)題
- Laravel+Dingo/Api 自定義響應(yīng)的實(shí)現(xiàn)
- Laravel 5.5中為響應(yīng)請(qǐng)求提供的可響應(yīng)接口詳解
- Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法
- php使用百度翻譯api示例分享
- Laravel框架實(shí)現(xiàn)調(diào)用百度翻譯API功能示例
相關(guān)文章
Yii2實(shí)現(xiàn)跨mysql數(shù)據(jù)庫(kù)關(guān)聯(lián)查詢排序功能代碼
本篇文章主要介紹了Yii2實(shí)現(xiàn)跨mysql數(shù)據(jù)庫(kù)關(guān)聯(lián)查詢排序功能示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02ThinkPHP框架結(jié)合Ajax實(shí)現(xiàn)用戶名校驗(yàn)功能示例
這篇文章主要介紹了ThinkPHP框架結(jié)合Ajax實(shí)現(xiàn)用戶名校驗(yàn)功能,涉及thinkPHP使用ajax與后臺(tái)控制交互、數(shù)據(jù)庫(kù)查詢、判定等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07thinkPHP2.1自定義標(biāo)簽庫(kù)的導(dǎo)入方法詳解
這篇文章主要介紹了thinkPHP2.1自定義標(biāo)簽庫(kù)的導(dǎo)入方法,詳細(xì)分析了thinkPHP標(biāo)簽庫(kù)的定義、使用及自動(dòng)導(dǎo)入相關(guān)技巧,需要的朋友可以參考下2016-07-07php將session放入memcached的設(shè)置方法
這篇文章主要介紹了php將session放入memcached的設(shè)置方法,需要的朋友可以參考下2014-02-02eWebEditor v3.8 商業(yè)完整版 (PHP)
eWebEditor v3.8 商業(yè)完整版 (PHP)...2006-12-12