1. culver - 02 Июля, 2015 - 22:39:30 - перейти к сообщению
Здравствуйте. Мне нужно организовать перевод почтовых адресов на разные языки. Подскажите, пожалуйста, бесплатные API сервисы для перевода. Моё внимание привлёк Яндекс, но они требуют указания на сайте о переводе с помощью Яндекса, а мне на странице не нужно организовывать перевод. Перевод мне нужен для отображения данных, введённых пользователями для иностранцев. Сайт будет иметь несколько языков отображения, и на всех адреса должны быть корректно отображены.
2. Ts.Saltan - 03 Июля, 2015 - 14:29:34 - перейти к сообщению
У себя в закромах нашёл функцию для гугл.переводчика
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- function googleTranslate($text, $from='ru', $to='en'){
- $url = 'http://translate.google.ru/translate_a/t?client=x&text='.urlencode($text).'&sl='.$from.'&tl='.$to;
- CURLOPT_URL=>$url,
- CURLOPT_HTTPHEADER=>array(
- 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 (.NET CLR 3.5.30729)',
- 'Accept-Language: ru,en-us;q=0.7,en;q=0.3'
- ),
- CURLOPT_RETURNTRANSFER=>true
- ));
- foreach($data['sentences'] as $dat){
- $return[] = $dat['trans'];
- }
- }
- //debug
- echo 'JSON error: '.json_last_error();
- return false;
- }
- echo googleTranslate('Привет, как дела?');
Многие ip блочит, требует капчу, но некоторым отдаёт ответ без проблем