Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как отправить XML документ в ответ на запрос get

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Artem81
Отправлено: 20 Апреля, 2010 - 12:58:06
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




Доброго времени суток, у меня возник вопрос такого плана, в ответ на get запрос вида: запрос генерируется yна сервер в формате .. GET http://dealer[dot]tario-tula[dot]ru/osmp.php HTTP/1.0\r\n\r\n
если при этом параметров get не найдено, то мне надо выдать сообщение об ошибке в виде xml документа такой структуры :
<?xml version="1.0" encoding="UTF-8"?>
<response>

<result>300</result>
</response>

я создаю через simpleXML файл с данной структурой, но отправить его в ответе у меня не получается. Помогите правильно создать ответ, так как этого я пока не умею..
 
 Top
AdMeen
Отправлено: 20 Апреля, 2010 - 13:25:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.  header('Content-Type: text/html; charset=UTF-8');
  3.  echo "$xml";
  4.  

где $xml - ваш хмл файл
 
 Top
Artem81
Отправлено: 20 Апреля, 2010 - 14:41:58
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




В данный момент код выглядит так...
PHP:
скопировать код в буфер обмена
  1.  
  2. $file= $_SERVER['REQUEST_URI'];
  3. if ($file == "/osmp.php" ){
  4.     $xml->response->osmp_txn_id= "";
  5.     $xml->response->result= 300;
  6.     $xml->response->comment = "Incomplete Request";
  7.     header ('content-type: text/html; charset=UTF-8');
  8.     echo $xml;
  9. };
  10.  
  11.  

Мне надо послать вот это..
<?xml version="1.0" encoding="UTF-8"?>
<response>
<osmp_txn_id/>
<result>300</result>
<comment> Incomplete request</comment>
</resporse>
.. а ответ не формируется.. точнее в браузере пусто.. и когда просматриваю код в Мозилле ( через CTRL+U) тоже пусто.. когда создаю файл xml с данной структурой, мне пишется..
Ошибка синтаксического анализа XML: несоответствующий тег. Ожидается: </response>.
Адрес: http://dealer[dot]tario-tula[dot]ru/index[dot]xml
Строка 6, символ 3:</resporse>
 
 Top
bratkovsky
Отправлено: 13 Марта, 2013 - 00:06:35
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Ошибочка если отвечать от XML то mimetype недолжен быть (text/html) а в (text/xml)

PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/xml; charset=UTF-8');



Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB