ThinkPHP調(diào)用百度翻譯類實(shí)現(xiàn)在線翻譯
更新時(shí)間:2014年06月26日 17:22:31 投稿:shichen2014
這篇文章主要介紹了ThinkPHP調(diào)用百度翻譯類實(shí)現(xiàn)在線翻譯,需要的朋友可以參考下
要實(shí)現(xiàn)ThinkPHP在線翻譯功能,需要先在百度開發(fā)者中心注冊一個(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";//這里填寫你在百度上申請的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ò)誤的問題
- Laravel+Dingo/Api 自定義響應(yīng)的實(shí)現(xiàn)
- Laravel 5.5中為響應(yīng)請求提供的可響應(yīng)接口詳解
- Laravel框架實(shí)現(xiàn)修改登錄和注冊接口數(shù)據(jù)返回格式的方法
- php使用百度翻譯api示例分享
- Laravel框架實(shí)現(xiàn)調(diào)用百度翻譯API功能示例
相關(guān)文章
laravel-admin 實(shí)現(xiàn)在指定的相冊下添加照片
今天小編就為大家分享一篇laravel-admin 實(shí)現(xiàn)在指定的相冊下添加照片,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
thinkPHP框架實(shí)現(xiàn)類似java過濾器的簡單方法示例
這篇文章主要介紹了thinkPHP框架實(shí)現(xiàn)類似java過濾器的簡單方法,結(jié)合實(shí)例形式分析了thinkPHP基于繼承實(shí)現(xiàn)的登錄驗(yàn)證功能相關(guān)操作方法,需要的朋友可以參考下2018-09-09
Drupal7中常用的數(shù)據(jù)庫操作實(shí)例
Drupal 7 提供的新功能其中一個(gè)就是可以使用 Query Builder and Query Objects 查詢生成器來構(gòu)造查詢對象的能力,無需在代碼中寫原始的SQL語句,一是提高了代碼可閱讀性,二是兼容所有數(shù)據(jù)庫2014-03-03
php小型企業(yè)庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)代碼
雙專業(yè)畢業(yè)論文做了一個(gè)小型企業(yè)庫存管理系統(tǒng),使用PHP&mysql組合進(jìn)行開發(fā)。頭一次開發(fā)稍微大一點(diǎn)的東西,php也是自學(xué)的2011-05-05
thinkPHP簡單實(shí)現(xiàn)多個(gè)子查詢語句的方法
這篇文章主要介紹了thinkPHP簡單實(shí)現(xiàn)多個(gè)子查詢語句的方法,結(jié)合實(shí)例形式對比分析了thinkPHP中子查詢語句的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12

