1

Тема: Yandex API Translate

Добрий вечір. Мені потрібно зробити що б наприклад в одному полі пишеш російською, а в другій формі переклад на англійську, за допомогою Yandex API Translate. У php я не сильний, ось що у мене вийшло, напевно половина не правильна, прошу вашої допомоги.

<!DOCTYPE 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.20130528T174837Z.1006c22372ab58bf.72e246a55c848a919dc8eb7643baa3cf3ec7876c";
    $flag = "en-ru";

    if(isset($_GET["text"]) && isset($_GET["flag"])) {
        $xml = simplexml_load_file('https://translate.yandex.net/api/v1.5/tr/translate?key='.$key.'&lang='.$_GET["flag"].'&text='.$_GET("str").'');
        $code = $xml["code"];
        
    }
?>
<div class="content-main">
    <form method="post" >
        <textarea name="text" rows=5 cols=40>

        </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>


</div>
</body>

</html>

2

Re: Yandex API Translate

 if(isset($_GET["text"])) {
$xml = simplexml_load_file('https://translate.yandex.net/api/v1.5/tr/translate?key='.$key.'&lang='.$flag.'&text='.$_GET["text"].'');
$code = $xml["code"];
}

спробуйте оцей код підставити ;)

3

Re: Yandex API Translate

funivan написав:
 if(isset($_GET["text"])) {
$xml = simplexml_load_file('https://translate.yandex.net/api/v1.5/tr/translate?key='.$key.'&lang='.$flag.'&text='.$_GET["text"].'');
$code = $xml["code"];
}

спробуйте оцей код підставити ;)

Дякую вам за допомогу! В мене все одно нічого не працює, а я правильно вивод роблю?

4 Востаннє редагувалося timedoru (29.05.2013 23:22:46)

Re: Yandex API Translate

Все, я розібрався, потрібно було в цій формі написати не post, а get

<form method="get" >
        <textarea name="text" rows=5 cols=40>
                </textarea>
        <button type="submit" >Отправить</button>
    </form>

І тут написати не text1 а text

    <textarea name="text1" rows=5 cols=40>
        <?php
        if($code == 200) {
            echo $xml->text;
        } else {
            echo 'Не';
        } 

Ви часом не знаєте, є документація по озвучці перевода, наприклад я переводжу текст, далі переведенний текст можу послухати натиснув на кнопку.