[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GET/POST запрос + XML ответ
Prontit
Добрый день!!!

Возникла такая проблема...необходимо написать скрипт, который будет получать и обрабатывать запросы сервера (GET/POST), и в зависимости от запроса, возвращать ему XML ответ, с определенными данными. Запросом приходят переменные, необходимо их сверять с данными в БД, ну и там в зависимости от того равны они или нет, формировать ответ.

Помогите ответить на следующие вопросы:

-Каким образом ждать (мониторить) запросы сервера, и как записать эти данные в переменные?
-Каким образом сформировать XML файл, а главное, как отправить его на сервер?


На пальцах объяснять не надо, пойму код и без пояснений. Ни когда не писал клиент-серверные приложения, поэтому не знаю принцип запрос-ответ, а так довольно не плохо владею PHP.

Заранее благодарю!



Спустя 13 минут, 43 секунды (8.07.2011 - 14:38) kristall написал(а):
1) $_GET/$_POST
2) header('Content-type: text/xml');
формируешь xml любым способом на выбор: http://ru.php.net/manual/en/refs.xml.php
Или, если хочешь велосипедов, формируй его сам, как строку.

И echo'м его.

Спустя 5 минут, 53 секунды (8.07.2011 - 14:44) Prontit написал(а):
Цитата (kristall @ 8.07.2011 - 11:38)
1) $_GET/$_POST
2) header('Content-type: text/xml');
формируешь xml любым способом на выбор: http://ru.php.net/manual/en/refs.xml.php
Или, если хочешь велосипедов, формируй его сам, как строку.

И echo'м его.

не могли бы Вы подробнее написать о header('Content-type: text/xml'); , каким образом она работает??

Спустя 1 минута, 18 секунд (8.07.2011 - 14:45) kristall написал(а):

Спустя 59 секунд (8.07.2011 - 14:46) Prontit написал(а):
kristall

Большое спасибо)

Спустя 2 дня, 16 часов, 22 минуты, 6 секунд (11.07.2011 - 07:08) Prontit написал(а):
Цитата (kristall @ 8.07.2011 - 11:45)
http://ru.php.net/manual/en/function.header.php

не могли бы Вы привести пример отправки xml, чтото не могу разобраться sad.gif

Спустя 2 часа, 25 минут, 52 секунды (11.07.2011 - 09:34) kristall написал(а):
header('Content-type: text/xml');
//Тут формируешь xml и записываешь его в переменную. XML -- это строка.
//Например, можно воспользоваться SimpleXML

$xml = new SimpleXMLElement('sample.xml', NULL, true);
//В файле sample.xml должен быть заголовок и корневой узел xml
$xml->addChild('item','foobar')->addAttribute('number', '12345');
//Добавит <item number='12345'>foobar</item>
echo $xml->asXML;

Спустя 3 часа, 5 минут, 34 секунды (11.07.2011 - 12:40) Prontit написал(а):
Цитата (kristall @ 11.07.2011 - 06:34)
header('Content-type: text/xml');
//Тут формируешь xml и записываешь его в переменную. XML -- это строка.
//Например, можно воспользоваться SimpleXML

$xml = new SimpleXMLElement('sample.xml', NULL, true);
//В файле sample.xml должен быть заголовок и корневой узел xml
$xml->addChild('item','foobar')->addAttribute('number', '12345');
//Добавит <item number='12345'>foobar</item>
echo $xml->asXML;

Благодарю за помощь! Тема закрыта!

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.