Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/33: Рейтинг темы: голосов - 33, средняя оценка - 4.76
Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 402
1

Отправка запроса на сервер - получение ответа в xml и обработка

03.02.2014, 18:07. Просмотров 6053. Ответов 8
Метки нет (Все метки)

Пожалуйста помогите в решении проболемы.
Извините если создаю дубль тем, ну очень нужно найти решение и понять как это работает.

Нужно отправить get запрос с параметрами на сервер, сервер получив ответ отправит его ввиде xml. Нужно разобрать этот xml.

Отправлять гет запрос могу, но как теперь отправить ответ от сервера в виде xml не знаю. Помогите пожалуйста, я знаю вы это можете. Спасибо за помощь.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 18:07
Ответы с готовыми решениями:

Отправка POST запроса в ВК и получение ответа
Пытаюсь загрузить аватар в группу ВК. И при отправке post запроса с изображением, в ответ приходит...

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

Генерация запроса и получение ответа.
Привет, подскажите пожалуйста, как сгенерировать запрос к пхп скрипту с пхп скрипта и получить...

Обработка json или xml ответа из Яндекс метрики
Все токены ID и пароли знаю. Когда вбиваю url с данными получаю ответ от яндекс метрики со...

Отправка POST запроса на сервер
Нужно отправить POST запрос на сервер:...

8
koza4ok
629 / 438 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
03.02.2014, 18:31 2
Лучший ответ Сообщение было отмечено Kazachek как решение

Решение

вот вроде похоже http://webdraft.org/article/xml-create-php

Это генерирование xml на сервере.Вам нужно только отдать заголовок xml в конце файла.
1
Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 402
04.02.2014, 09:25  [ТС] 3
Спасибо, до меня дошло как генерируется xml. Но если я сервер и хочу отправить ответ в виде xml как мне это реализовать, в примере указано как сохранить файл в определенное место. а как отправить не указано((
0
wingblack
291 / 263 / 47
Регистрация: 09.04.2013
Сообщений: 993
04.02.2014, 09:44 4
Ответ делаем так же как и с html страницей сгенерированной на PHP.
Например, делам echo xml кода.
И обязательно проставить заголовок Content-Type: text/xml
1
Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 402
04.02.2014, 13:34  [ТС] 5
А если подпунктов несколько что тогда? как быть? как в цикле вывести?

XML
1
2
3
4
5
6
<people>
   <p url="http://vkontakte.ru/id1" id="1">
     <name>John Doe</name>
     <age>21</age>
   </p>
</people>
Добавлено через 1 час 32 минуты
Ок, допустим с передачей разобрались. А как теперь принять и разобрать xml ответ?

Добавлено через 36 минут
koza4ok, Брат)) у нас почти одинаковые никнеймы, помоги пожалуйста
0
koza4ok
629 / 438 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
04.02.2014, 14:43 6
Пишите Ajax запрос. Ваш Xml- ответ будет содержатся в result.responseXML

Вот взял кусок кода

Javascript
1
2
3
4
5
6
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4) {
                var xmlDoc = xmlHttp.responseXML.documentElement;
                document.getElementById("Citizenship").innerHTML = xmlDoc.getElementsByTagName("citizenship")[0].childNodes[0].nodeValue;
 
            }
1
Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 402
04.02.2014, 14:49  [ТС] 7
Цитата Сообщение от koza4ok Посмотреть сообщение
Вот взял кусок кода
Это как бы обработка ответа от сервера? То есть если readyState == 4 то он берет ответ и находит там по id Citizenship

Добавлено через 16 секунд
Правильно понял?
0
koza4ok
629 / 438 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
04.02.2014, 15:05 8
document.getElementById("Citizenship").innerHTML -Это на вашей странице какой то элемент содержимое которого вы хотите изменить .


xmlDoc -Это ваш ответ XML! И в нем вы выбираете конкретный элемент getElementsByTagName("citizenship")[0].childNodes[0] и достаете затем его содержимое nodeValue;
0
Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 402
04.02.2014, 17:35  [ТС] 9
koza4ok,
доходит, но очень медленно( есть ли у вас ссылки или готовые странички чтоб методом тыка и прочитав смог понять.

Добавлено через 1 час 28 минут
koza4ok, wingblack, Нашел в одном блоге пример, воспользовался им, у меня результат выходит следующим образом, как вывести в нормальном виде?

Добавлено через 11 секунд
Array ( [0] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [1] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [2] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [3] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [4] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [5] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [6] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [7] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) [8] => Array ( [number] => 99293xxxxxxx [category] => CAT [price] => PRICE ) )

Добавлено через 57 минут
PHP
1
2
oreach($test3 as $error) 
   echo $error['number'] . '<br/>';
Вывел этим способом

Добавлено через 24 секунды
Но только номера
0
04.02.2014, 17:35
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2014, 17:35

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

Отправка гет запроса на сервер.
Вот столкнулся с проблемой надо отправить GET Запрос на сайт не могу выдает ошибку от сервера....

Отправка запроса с сайта по xml методом POST
Здравствуйте, други! Проблема такова: Нужно отправить xml запрос на сервер с авторизацией и...

Получение и обработка результатов запроса к поисковой системе
Получение и обработка результатов запроса к поисковой системе. Web-интерфейс для отправки...


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

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

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