首页 > PHP资讯 > 工具库 > 微信公众平台开发--谷歌翻译

微信公众平台开发--谷歌翻译

工具库
1)Google翻译接口

2)微信调用

3)效果展示

----------------------------------------------------------------------------------------

1)Google翻译接口

Google提供翻译的API接口,参见

这里要注意的有两个问题

1)编码问题,例子中都采用utf-8,连php文件的属性都是utf-8

2)google问题,google在中国不保证一直能连上,虽然有多个链接 google.com/google.cn/google.com.hk

2)微信调用

有了接口,在微信中调用就简单了

接口文件 translate_func.php (save as utf-8)

t)&default code=GBK		function translate_json()	 d_eng (sh109419@163.com)	 2013-11-16  */ /*	Google Translate WEB IF	get translated text by parsing return html which code is GBK */ //header("Content-Type:text/html; charset=utf-8");  function translate_web($text, $language="auto|en") { 	if (empty($text)) return false; 		$url = "http://google.cn/translate_t?ie=UTF-8&oe=UTF-8&langpair=".$language."&text=".urlencode($text);	        $html=file_get_contents($url);		// parse html 	// html souce: TTS_TEXT_SIZE_LIMIT=100;TRANSLATED_TEXT='世界,你好!';INPUT_TOOL_PATH='//www.google.com';	$mode= ("/TRANSLATED_TEXT='(.*)';INPUT_TOOL_PATH/");	if (preg_match($mode,$html,$out)){		return $out[1];//ret;	}} function translate_json($text, $language="auto|en") { 	if (empty($text)) return false; 		$url = "http://translate.google.cn/translate_a/t?client=p&ie=UTF-8&oe=UTF-8&langpair=".$language."&text=".urlencode($text);	$json=file_get_contents($url);	$data = json_decode($json);	return $data->sentences[0]->trans;	}function  with_chinese($text){            return  preg_match('/[x7f-xff]/',$text);}        function translate($text) { 	if (with_chinese($text)) {		return translate_json($text,'zh-CN|en');	} else {		return translate_json($text,'en|zh-CN');	}}?>

调用代码片段

if  ($RX_TYPE=="text") {                      include("translate_func.php");                      $resultStr = $this->responseText($postObj,  translate(trim($postObj->Content)));                  }

3)效果展示

以上就是微信公众平台开发--谷歌翻译的内容,更多相关内容请关注PHP中文网(www.php.cn)!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持44不支持0