ThinkPHP調(diào)用百度翻譯類實現(xiàn)在線翻譯
更新時間:2014年06月26日 17:22:31 投稿:shichen2014
這篇文章主要介紹了ThinkPHP調(diào)用百度翻譯類實現(xiàn)在線翻譯,需要的朋友可以參考下
要實現(xiàn)ThinkPHP在線翻譯功能,需要先在百度開發(fā)者中心注冊一個API key,具體實現(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";//這里填寫你在百度上申請的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所打印的內(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實現(xiàn)Api接口認證
- 基于Laravel Auth自定義接口API用戶認證的實現(xiàn)方法
- 讓Laravel API永遠返回JSON格式響應的方法示例
- 詳解laravel安裝使用Passport(Api認證)
- PHP使Laravel為JSON REST API返回自定義錯誤的問題
- Laravel+Dingo/Api 自定義響應的實現(xiàn)
- Laravel 5.5中為響應請求提供的可響應接口詳解
- Laravel框架實現(xiàn)修改登錄和注冊接口數(shù)據(jù)返回格式的方法
- php使用百度翻譯api示例分享
- Laravel框架實現(xiàn)調(diào)用百度翻譯API功能示例
相關(guān)文章
laravel-admin 實現(xiàn)在指定的相冊下添加照片
今天小編就為大家分享一篇laravel-admin 實現(xiàn)在指定的相冊下添加照片,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
thinkPHP框架實現(xiàn)類似java過濾器的簡單方法示例
這篇文章主要介紹了thinkPHP框架實現(xiàn)類似java過濾器的簡單方法,結(jié)合實例形式分析了thinkPHP基于繼承實現(xiàn)的登錄驗證功能相關(guān)操作方法,需要的朋友可以參考下2018-09-09
php小型企業(yè)庫存管理系統(tǒng)的設計與實現(xiàn)代碼
雙專業(yè)畢業(yè)論文做了一個小型企業(yè)庫存管理系統(tǒng),使用PHP&mysql組合進行開發(fā)。頭一次開發(fā)稍微大一點的東西,php也是自學的2011-05-05

