Использование Google Translate API в PHP
Автор блога gritsinger.com, Валентин, выложил к всеобщей радости простую функцию для работы с Google Translate API в PHP.
Но мне его вариант не подошел, так как работает через GET запрос к Translate API. Т.е. GET накладывает ограничения на длину переводимого текста. Немного напильника и функция работает через POST запрос:
<? function translate($s_text, $s_lang, $d_lang){
$post_data['q']=$s_text;
$post_data['langpair']=$s_lang.‘|’.$d_lang;
$query=http_build_query($post_data);
$url = “http://ajax.googleapis.com/ajax/services/language/translate?v=1.0″;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_POST, 0);
curl_setopt($c, CURLOPT_POSTFIELDS, $query);
$b = curl_exec($c);
curl_close($c);
$json = json_decode($b, true);
if ($json['responseStatus'] != 200)return false;
return $json['responseData']['translatedText'];
}
Пользуйтесь =)
Поделиться ссылкойОдин комментарий (первый нах)
Жалко не поддерживает перевод длинных текстов
Хотите поспорить или выразить свое мнение? Давайте! Форма ниже для Вас.



