Hi! Could we please enable some services and cookies to improve your experience and our website?
Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code
<?php
// API ключ для Yandex Translate
$api_key = "y0_AgAEA7qh5XMxAATuwQAAAADe2ysFu5yK62uKR4m7cZhq1tTc8URV0ik";
// Текст, который нужно перевести
$text = "Привет, мир!";
// Определение языка текста
$url = "https://translate.yandex.net/api/v1.5/tr.json/detect?key=" . $api_key . "&text=" . urlencode($text);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
if ($response) {
$result = json_decode($response, true);
if (isset($result["code"]) && $result["code"] == 200) {
$lang = $result["lang"];
} else {
echo "Произошла ошибка при определении языка текста.";
exit;
}
} else {
echo "Не удалось выполнить запрос к API Яндекс.Переводчика.";
exit;
}
// Направление перевода (с определенного языка на английский)
$lang .= "-en";
// Формируем URL запроса к API для перевода текста
$url = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=" . $api_key . "&text=" . urlencode($text) . "&lang=" . $lang;
// Отправляем запрос на сервер API Яндекс.Переводчика
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
// Обрабатываем ответ и выводим переведенный текст
if ($response) {
$result = json_decode($response, true);
if (isset($result["code"]) && $result["code"] == 200) {
echo $result["text"][0];
} else {
echo "Произошла ошибка при переводе текста.";
}
} else {
echo "Не удалось выполнить запрос к API Яндекс.Переводчика.";
}