автоматическое изменение текста на другой язык + гугл переводчик - PullRequest
1 голос
/ 30 января 2012

В моем PHP-приложении появилась новая функциональность, которая заключается в том, что пользователь заполняет форму входа (html), независимо от того, что он / она вводит в поле «Имя», другие два поля, например «имя на традиционном китайском» и «имя».на китайском "должен автоматически заполняться.Я хочу знать, возможно ли это с Google переводчиком?если да, то, пожалуйста, поделитесь со мной кодом или примером.

1 Ответ

2 голосов
/ 30 января 2012

Если вы хотите, чтобы переводы выполнялись на стороне сервера (PHP), вы можете использовать file_get_contents для получения данных из Google Translate API. Затем вам нужно разобрать ответ и получить переведенный текст. Вам нужно получить API KEY для доступа к сервису Translate.

<?php
$string = 'Hello World';
$source_lang = 'en';
$target_lang = 'zh-CN'

header ( "Content-Type: text/html;charset=utf-8" );
$data = file_get_contents ( 'https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q='.urlencode($string).'&source='.$source_lang.'&target='.$target_lang ); 
$data = json_decode ( $data );  
$translated = $data->data->translations->[0]->translatedText;
echo $translated;

?>

Ответы сервера - это объекты JSON с такой структурой:

{
    "data": {
        "translations": [
            {
                "translatedText": "Hallo Welt",
                "detectedSourceLanguage": "en"
            }
        ]
    }
}

Более подробная информация об основной концепции доступна на: http://baris.aydinoglu.info/coding/google-translate-api-in-php.

Документирование запросов Google Translate API: http://code.google.com/apis/language/translate/v2/using_rest.html

...