Форум программистов, компьютерный форум, киберфорум
PHP: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
10 / 10 / 1
Регистрация: 19.11.2011
Сообщений: 90
1

API Yandex переводчик

23.08.2012, 05:34. Просмотров 6624. Ответов 2
Метки нет (Все метки)


Учусь работать с JSON и для практики решил написать переводчик на основе API Яндекс переводчика.

JSON строку получить получается, а вот присвоить переменной значение ключа text нет.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
echo <<<_HTML
<!DOCTYPE> 
<html>
<head>
    <title>Translate</title>
</head>
<body>\n
_HTML;
 
    if (isset($_GET['translate'])) {
        $if = $_GET['if']; // исходный текст
 
        // получение JSON строки перевода
        $url = 'http://translate.yandex.net/api/v1/tr.json/translate?lang=en-ru&text='.$if;
        $arr = file_get_contents($url);
 
        json_decode($arr, true);
 
        $of = $arr->{1}; // как присвоить переменной значение ключа 'text'?
 
        echo <<<_HTML
    <form action="" name="translate_form" method="get">
        <textarea name="if" rows="10" cols="45"></textarea>
        <textarea name="of" rows="10" cols="45" readonly="readonly">$of</textarea><br />
        <input type="submit" value="Перевести" name="translate" /> |
        <input type="reset" value="Очистить" name="reset" />
    </form>
_HTML;
    } else {
        echo <<<_HTML
    <form action="" name="translate_form" method="get">
        <textarea name="if" rows="10" cols="45"></textarea>
        <textarea name="of" rows="10" cols="45" readonly="readonly"></textarea><br />
        <input type="submit" value="Перевести" name="translate" /> |
        <input type="reset" value="Очистить" name="reset" />
    </form>
_HTML;
    }
 
echo <<<_HTML
\n</body>
</html>
_HTML;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.08.2012, 05:34
Ответы с готовыми решениями:

Примеры использования api яндекс переводчик
Пожалуйста дайте пример как использовать API яндекс переводчика. Дело в том, что в сети полно инфы...

Yandex API
Добрый день форумчанам! Просьба откликнуться имеющим опыт в написании Яндекс API приложений. Ну...

Кто то работал с money yandex api?
Уважаемые форумчане, утро доброе. Есть вопрос. Есть проект, где нужно прикрутить яндекс мани...

расстояние между городами на php yandex api
какой функции можно посчитать расстояние?

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
2
Студент
498 / 344 / 162
Регистрация: 15.03.2010
Сообщений: 601
24.08.2012, 16:58 2
маленький пример:
PHP
1
2
3
4
5
<?php
    $url = 'http://translate.yandex.net/api/v1/tr.json/translate?lang=en-ru&text=back';
    $arr = json_decode(file_get_contents($url),true);
    print $arr['text'][0];
?>
1
10 / 10 / 1
Регистрация: 19.11.2011
Сообщений: 90
25.08.2012, 16:33  [ТС] 3
Жека-старший, я понял свою ошибку.
Я преобразовал переменную $arr в массив, но записать в другую переменную забыл.
Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2012, 16:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

API yandex "Оригинальные тексты" добавление
Пытаюсь настроить автоматизированное добавление текстов в Яндекс. Зарегистрировал приложение,...

Доступ к Yandex переводчик через API из Access
Добрый день! Есть поле с английским текстом. Необходимо этот текст перевести на русский. В Excel...

Yandex api.directory.yandex.net создание почтового ящика
Добрый день. Пишу скрипт для создания почтовых ящиков на Яндекс.Коннект с использованием API...

Яндекс переводчик API
string a = &quot;answer &quot;; var answer = &quot;&quot;; var get = new HttpRequest(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.