PHP Master » Вопросы по PHP » Как использовать Google Translate в PHP

Вопросы по PHP » Как использовать Google Translate в PHP

 (голосов: 11)
Опубликовал: phpmaster | 15 марта 2010 | Просмотров: 3216

Всем известно каким отменным онлайн переводчиком является Google Translate. Но немногие знают что гугл даёт свой API для использования их сервиса на других сайтах.
Стоит задача: создать функцию автоматического перевода на php.

Решение.

function gtranslate($s_text, $s_lang, $d_lang){
//определяем переменную, которая содержит api url Google Translate 
    $url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=".urlencode($s_text)."&langpair=".urlencode($s_lang.'|'.$d_lang);
//инициализируем curl
    $c = curl_init();
//определяем url
    curl_setopt($c, CURLOPT_URL, $url);
//результат будем возращать
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
//скажем что мы перешли с сайта http://phpmaster.su, например  :smile: 
    curl_setopt($c, CURLOPT_REFERER, "http://phpmaster.su");
//запускаем курл
    $b = curl_exec($c);
//закрывем курл сессию
    curl_close($c);
//деокдируем полученный результат
    $json = json_decode($b, true);
    if ($json['responseStatus'] != 200)return false;
//на выходе получаем переведённый текст
    return $json['responseData']['translatedText'];
}



пример использования

//переводим с русского на украинский
$text=gtranslate($text, "ru", "uk");


Добавление комментария

Ваше Имя:

Ваш E-Mail:

Код:

Ввести код:




Rambler's Top100