API: Yandex Translate

  1. получаем ключ тут
  2. прописываем наши данные (хотя можно указать и в УРЛ-е):
    $key = "наш_ключ";
    $flag = "en-ru";
  3. шлем запрос на сервер, предварительно подставив переменную с нужным текстом:
    $xml = simplexml_load_file('https://translate.yandex.net/api/v1.5/tr/translate?key='.$key.'&lang='.$flag.'&text='.$text);
  4. вытягиваем из массива наш переведнный текст:
    $text = $xml->text;

так же есть еще такой пример на PHP

// Официальная документация - https://tech.yandex.ru/translate/
// Настройки:
$yt_api_key = "ВАШ КЛЮЧ"; // Получить тут: https://tech.yandex.ru/keys/get/?service=trnsl
$yt_lang = "ru-en"; // Перевод с русского на английский
$yt_text = "Кроссовки баскетбольные";
 
$yt_link = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=".$yt_api_key."&text=".$yt_text."&lang=".$yt_lang;
 
/* или через форматирование строки:
$yt_link = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=%s&text=%s&lang=%s";
$yt_link = sprintf($yt_link, $yt_api_key, $yt_text, $yt_lang);
*/
$result = file_get_contents($yt_link); // получаем данные в JSON: {"code":200,"lang":"ru-en","text":["Sneakers basketball"]}
$result = json_decode($result, true); // Преобразуем в массив
$en_test = $result['text'][0]; // Sneakers basketball
 
/* или через объект:
$result = json_decode(($result));
$en_test = $result->text{0}; // Sneakers basketball
*/

ну и еще можно поискать на гитхабе