1) 구글 번역 인터페이스
2) 위챗 통화
3) 효과 표시
---------------- ------------------------------------- ----------
1) Google 번역 인터페이스
Google은 번역 API 인터페이스를 제공합니다. https를 참조하세요. / /developers.google.com/translate/v2/getting_started
하지만
Google 번역 API는 유료 서비스입니다.
그래서
사용하고 싶습니다. Google Translate API를 무료로 이용하려면 다른 방법이 필요합니다.
Google은 무료 온라인 번역 기능을 제공하므로 웹을 통해 Google에 번역 요청을 보내고 HTML 반환을 받은 다음 다음을 통해 번역된 텍스트를 얻을 수 있습니다. .
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; }
Google 번역 인터페이스 예시: http://download.csdn.net/detail/d_eng/6563915
두 가지 문제가 있습니다. 여기서 참고하세요
1) 인코딩 문제, 예제는 모두 utf-8을 사용하고, 심지어 PHP 파일의 속성도 utf-8입니다
2) Google 문제, Google에서는 이를 보장하지 않습니다. google.com/google.cn/google.com.hk
2) WeChat 통화
인터페이스를 사용하면 WeChat에 전화하는 것이 간단합니다.
인터페이스 파일 번역_func.php(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 중국어 홈페이지(m.sbmmt.com)를 주목해주세요!