ThinkPHP调用百度翻译类实现在线翻译
2014-06-26 17:22
711 查看
要实现ThinkPHP在线翻译功能,需要先在百度开发者中心注册一个API key,具体实现代码如下:
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所打印的内容 { 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>
您可能感兴趣的文章:
- ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
- 获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
- thinkphp跨库操作的简单代码实例
- thinkPHP2.1自定义标签库的导入方法详解
- ThinkPHP分组下自定义标签库实例
- ThinkPHP使用UTFWry地址库进行IP定位实例
- Thinkphp调用Image类生成缩略图的方法
- thinkPHP引入类的方法详解
- thinkPHP自定义类实现方法详解
- thinkphp实现无限分类(使用递归)
- ThinkPHP进程计数类Process用法实例详解
- ThinkPHP文件缓存类代码分享
- thinkPHP简单调用函数与类库的方法
相关文章推荐
- ThinkPHP调用百度翻译类实现在线翻译
- C++中使用Curl和JsonCpp调用有道翻译API实现在线翻译
- asp.net c# 调用百度pai 实现在线翻译,英文转中文
- Java 实现在线翻译功能 调用微软Bing API
- 调用WebService 实现在线双向翻译
- C++调用有道翻译API实现在线翻译之发声篇
- google api调用 实现在线翻译
- asp.net c# 调用百度pai实现在线翻译,英文转中文
- C#调用微软在线翻译API实现简单的翻译功能
- 【转】WebGIS实现要素在线编辑之Silverlight调用FeatureService实现编辑功能
- ASP利用Google实现在线翻译功能
- 【Office365 Tips系列】Lync Online实现即时消息会话的在线翻译
- WebGIS实现要素在线编辑之Silverlight调用FeatureService实现编辑功能
- WebGIS实现要素在线编辑之Silverlight调用FeatureService实现编辑功能
- 星火杯项目笔记——iOS调用有道API翻译句子、在AppDelegate里实现全局访问的sqlite实例【13-10-14】
- VB用XML实现在线翻译范例
- Web服务入门之三:通过XFire调用远程Web Service,实现QQ在线服务功能
- ASP利用Google实现在线翻译功能
- PHP调用谷歌翻译实现翻译功能