@Jackmoon

Добрый день! Моя задача сделать онлайн-переводчик с помощью Яндекс API. Скажите пожалуйста, где возможна ошибка и чем можно дополнить код?

Я не силен в Php, а тем более в Javascript, Json, Ajax, поэтому я пошел более простым путем. По моим расчетам должно всё работать, но не работает и не понимаю почему...
Высылаю код Html

<html>
    <head>
        <meta charset="utf-8">
        <title>Переводчик</title>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
<body>
<?php

    $key = "trnsl.1.1.20160122T121122Z.b28c9e1fadbb4e43.f5f40d8f7eb1f4ba1da5198c7db7ee5676a37be4";
    $flag = "en-ru";
    if(isset($_GET["text"]) && isset($_GET["flag"])) {
        $xml = simplexml_load_file('https://translate.yandex.net/api/v1.5/tr.json/translate?key='.$key.'&lang='.$_GET["flag"].'&text='.$_GET("str").'');
        $code = $xml["code"];
        
    }
?>
<div class="content-main">
    <form action="translete.php" method="post">
        <textarea name="text" rows=5 cols=40>
            <?php echo $text;?>
        </textarea>
        <button type="submit" >Отправить</button>
    </form>
    <form>
        <textarea name="text1" rows=5 cols=40>
        <?php
        if($code == 200) {
            echo $xml->text1;
        } else {
            echo 'Не';
        } 
        ?>
               </textarea>
    </form>
    <textarea><?php echo $translatedText;?></textarea>
</div>
</body>
</html>


а также код php, через который должен был пройти запрос

<?php
$text = '';
$translatedText = '';
if(isset($_POST['text'])) {
    $text = $_POST['text'];
}
?>
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
может, Питон подойдет? путь более простой
Перевод данных из CSV таблицы (можно json) Яндекс.Переводчиком?

в вашем случае нужно декомпозировать задачу, прежде всего, добиться в браузере ответа от Яндекс сервера по запросу
https://translate.yandex.net/api/v1.5/tr.json/translate?key='.$key.'&lang='.$_GET["flag"].'&text='.$_GET("str").''
с подставленными параметрами

и потом заюзать https://github.com/yandex-php/translate-api
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы