Перевод текста с помощью Яндекс.Переводчика

22 Февраля 2019
php

Задача простая, с помощью сервиса Яндекс.Переводчик перевести текст.

  1. Сначала нам нужно получить ключ.
  2. Создаем сам запрос для перевода:

    // задаем параметры
    $get = array(
        'key' => "28ce155f544b9af69ce32d4fbc5dd10",
        'text' => '<p>Hello, World!</p>',
        'lang' => "en-ru",
        'format' => "html"
    );
    // отправляем запрос в сервис яндекса, получаем ответ
    $result = file_get_contents("https://translate.yandex.net/api/v1.5/tr.json/translate?".http_build_query($get));
    // переводим результат из json в массив
    $result_array = json_decode($result, true);
    

    где:

    • key - уникальный ключ
    • text - строка для перевода, до 200 символов
    • lang - направление перевода, весь список здесь.
    • format - формат вывода, может принять значение html если вы передается текст с тегами html. Если значение не указано, то будет полный перевод всей строки.
  3. При успешном результате получим массив формата json

    {
    	"code": 200,
    	"lang": "en-ru",
    	"text": [
    		"<p>Здравствуй, Мир!</p>"
    	]
    }
    

Вся документация тут