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");  
Добавлено: 20 Августа 2013 11:00:48 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...