Функция онлайн перевода текста (PHP) используя Яндекс.Переводчик
На этот раз речь пойдет о функции, которая вернет переведенную на нужный язык исходную строку. Как вы уже, наверное, догадались, использовать мы будем API, а если быть точнее, API Переводчика от Yandex.
На этот раз речь пойдет о функции, которая вернет переведенную на нужный язык исходную строку.
Как вы уже, наверное, догадались, использовать мы будем API, а если быть точнее, API Переводчика от Yandex.
Первым делом получите ключ на этой странице.
Ключ выглядит примерно так:
Ну а теперь код с примером:
// Место для вашего API-ключа $yandex_translate_key = ''; function YATranslate ($string, $lang1='ru', $lang2='en') { global $yandex_translate_key; $request = @file_get_contents('https://translate.yandex.net/api/v1.5/tr.json/translate?key=' . $yandex_translate_key . '&text=' . $string . '&lang=' . $lang2 . '-' . $lang1); if ($request) { $array = json_decode($request, true); $text = $array['text'][0]; } else { $text = $string; } return $text; } // Переводим строку echo YATranslate('Привет'); // Hi
Если вдруг при переводе возникнет какая-нибудь ошибка, то она проигнорируется и будет отображен исходный текст.
НЕ рекомендую вызывать данную функцию большое кол-во раз в одном скрипте - это сильно понизит производительность.