介绍
这篇文章主要介绍了微信公众平台开发之如何实现谷歌翻译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
1)谷歌翻译接口
谷歌提供翻译的API接口,参见https://developers.google.com/translate/v2/getting_started
但
谷歌翻译API是一个付费的服务。
,
想利用谷歌翻译API自由电荷就要另外想办法了
谷歌提供免费的在线翻译功能,因此,可以通过网络发送翻译请求给谷歌,接收它的html返回,然后,通过分析html获取翻译后的文字。
更有甚者,有人发现通过http://translate.google.com/translate_a/t?客户=p与谷歌交互可以得到json返回,这就相当于API使用了
function translate_json(文本、美元,美元的语言=白远瘄 en"), {, if (空(文本)美元),return 假的,,=美元url “http://translate.google.cn/translate_a/t?client=p& ie=UTF-8& oe=UTF-8& langpair=啊C涝删蛔约旱挠镅院臀淖??urlencode($文本); $ json=file_get_contents ($ url); $ data =, json_decode (json); return 数据→美元句子[0]→反式; }
这里要注意的有两个问题
1)编码问题,例子中都采用utf - 8,连php文件的属性都是utf - 8
2)谷歌问题,谷歌在中国不保证一直能连上,虽然有多个链接google.com/google.cn/google.com.hk
2)微信调用
有了接口,在微信中调用就简单了
接口文件translate_func。php(另存为utf - 8)& lt; ? php /* 2,Google Translate 界面 1)google Translate WEB 如果 get translated  text by parsing  return html which code is GBK function translate_web () 2)google Translate JSON 如果 get translated  text which 格式=json (set client<祝辞t), default 代码=GBK function translate_json () ,d_eng (sh209419@163.com) ,2013 - 11 - 16 ,*//* Google Translate  WEB 如果 get translated  text by parsing  return html which code is GBK ,*///标题(“内容类型:text/html;, charset=utf-8");,, function translate_web(文本、美元,美元的语言=白远瘄 en"), {, if (空(文本)美元),return 假的,,=美元url “http://google.cn/translate_t?ie=UTF-8& oe=UTF-8& langpair=啊C涝删蛔约旱挠镅院臀淖??urlencode($文本); ,,,,,,,$ html=file_get_contents ($ url);//,parse html 源://,html TTS_TEXT_SIZE_LIMIT=100; TRANSLATED_TEXT=& # 39;世界,你好! & # 39;;INPUT_TOOL_PATH=& # 39;//www.google.com& # 39;; 美元模式=,(“/TRANSLATED_TEXT=& # 39; (. *) & # 39;; INPUT_TOOL_PATH/?; if (preg_match(模式中,html,美元$)){ return [1];美元//受潮湿腐烂; } }, function translate_json(文本、美元,美元的语言=白远瘄 en"), {, if (空(文本)美元),return 假的,,=美元url “http://translate.google.cn/translate_a/t?client=p& ie=UTF-8& oe=UTF-8& langpair=啊C涝删蛔约旱挠镅院臀淖??urlencode($文本); $ json=file_get_contents ($ url); $ data =, json_decode (json); return 数据→美元句子[0]→反式; } function , with_chinese(文本){,,,,,,, ,,,return , preg_match (& # 39;/[\ x7f - \ xff]/& # 39;,美元文本); },,,,,,,, function 翻译(文本),{, if (with_chinese(文本)美元),{ return translate_json(文本、美元& # 39;应用| en # 39;); },{else return translate_json(文本、美元& # 39;en |应用# 39;); } } ?在微信公众平台开发之如何实现谷歌翻译