如何用google translate API接口

本文将介绍如何利用Google Translate的API实现文本翻译功能,包括构建模型、使用URL拼接构造API请求以及解析返回的HTML响应。通过实例演示,帮助开发者轻松集成翻译功能于自己的应用中。
  rootsoso
 
  最近要做一个要用到翻译功能的插件,很自然就想到了利用google translate的强大,但是google之开放了ajaxapi,没有开放语言的接口。这也不难,通过firebug的调查,发现google在翻译的时候调用了一个远程url,据个例子
 
  Html代码
 
  http//translategooglecom/translate_a/t?clientt&textcomputer&slen&tlzh_CN
 
  
 
其中client没有更改,text表示着要翻译的文本,sl貌似是文本的源语言,tl表示着翻译目标语言。根据google的结果,大致有了个模型
 
  Java代码  
 
1.                     class Google_API_translator {
2.                    
3.                     public $out  ""
4.                    
5.                     function translate() {
6.                    
7.                     out  ""
8.                    
9.                     $text  urlencode"computer");//要翻译的单词
10.                
11.                 $google_translator_url  "http//translategooglecom/translate_a/t?clientt&text"$text"&slen&tlzh_CN"
12.                
13.                 //拼凑google翻译的api url
14.                
15.                 $google_translator_url));
16.                
17.                 out  $gphtml
18.                
19.                 out
20.                
21.                 }
22.                
23.                 function postPage$opts {
24.                
25.                 $html  ""
26.                
27.                 if$opts["url"] != "" {
28.                
29.                 $ch  curl_init();
30.                
31.                 curl_setopt$ch CURLOPT_URL $opts["url"]);
32.                
33.                 $html  curl_exec$ch);
34.                
35.                 ifcurl_errno$ch)) $html  ""
36.                
37.                 curl_close $ch);
38.                
39.                 }
40.                
41.                 return $html
42.                
43.                 }
44.                
45.                 }
46.                
47.                 $g  new Google_API_translator();
48.                
49.                 $g>translate();
50.                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值