时时商务社区

标题: ThinkPHP调用百度翻译类实现在线翻译 [打印本页]

作者: 阿情    时间: 2018-2-14 05:56

            要实现ThinkPHP在线翻译功能,需要先在百度开发者中心注册一个API key,具体实现代码如下:
action代码部分:
display("ublic: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代码部分:
原文:
{$value}

   

译文:
{$rs}
            
            
您可能感兴趣的文章:
  • 获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
  • ThinkPHP使用UTFWry地址库进行IP定位实例
  • ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
  • ThinkPHP分组下自定义标签库实例
  • Thinkphp调用Image类生成缩略图的方法
  • ThinkPHP文件缓存类代码分享
  • ThinkPHP进程计数类Process用法实例详解
  • thinkphp实现无限分类(使用递归)
  • thinkPHP2.1自定义标签库的导入方法详解
  • thinkphp跨库操作的简单代码实例
  • thinkPHP自定义类实现方法详解
  • thinkPHP引入类的方法详解
  • thinkPHP简单调用函数与类库的方法
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2