PHP

Как использовать Google Translate в PHP

Всем известно каким отменным онлайн переводчиком является 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");
Теги:
Google Translate
Добавлено: 24 Мая 2018 20:13:49 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...