<?php
$word = 'Мы переводим этот текст'; // Текст для перевода
$key = 'You API Key'; // Ваш API ключь
// Перевод на английский
$data = array(
'key' => $key,
'text' => $word,
'lang' => 'en',
'format' => 'plain',
'options' => 1,
);
$curlObject = curl_init();
curl_setopt($curlObject, CURLOPT_URL, 'https://translate.yandex.net/api/v1.5/tr.json/translate');
curl_setopt($curlObject, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curlObject, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curlObject, CURLOPT_POST, true);
curl_setopt($curlObject, CURLOPT_POSTFIELDS, http_build_query($data,'','&'));
curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
$responseData = curl_exec($curlObject);
curl_close($curlObject);
if ($responseData === false) {
throw new Exception('Response false');
}
$data = json_decode($responseData, true);
$data_en = $data['text'][0];
// Перевод на французский
$data = array(
'key' => $key,
'text' => $word,
'lang' => 'fr',
'format' => 'plain',
'options' => 1,
);
$curlObject = curl_init();
curl_setopt($curlObject, CURLOPT_URL, 'https://translate.yandex.net/api/v1.5/tr.json/translate');
curl_setopt($curlObject, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curlObject, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curlObject, CURLOPT_POST, true);
curl_setopt($curlObject, CURLOPT_POSTFIELDS, http_build_query($data,'','&'));
curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
$responseData = curl_exec($curlObject);
curl_close($curlObject);
if ($responseData === false) {
throw new Exception('Response false');
}
$data = json_decode($responseData, true);
$data_fr = $data['text'][0];
// Перевод на немецкий
$data = array(
'key' => $key,
'text' => $word,
'lang' => 'de',
'format' => 'plain',
'options' => 1,
);
$curlObject = curl_init();
curl_setopt($curlObject, CURLOPT_URL, 'https://translate.yandex.net/api/v1.5/tr.json/translate');
curl_setopt($curlObject, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curlObject, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curlObject, CURLOPT_POST, true);
curl_setopt($curlObject, CURLOPT_POSTFIELDS, http_build_query($data,'','&'));
curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
$responseData = curl_exec($curlObject);
curl_close($curlObject);
if ($responseData === false) {
throw new Exception('Response false');
}
$data = json_decode($responseData, true);
$data_de = $data['text'][0];
?>
Теперь у нас есть 3 переменные: $data_en, $data_fr, $data_de
Вы можете записать их в базу данный или вывести на экран.