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
Форумы портала PHP.SU :: Версия для печати :: как отправить XML документ в ответ на запрос get
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » как отправить XML документ в ответ на запрос get

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

1. Artem81 - 20 Апреля, 2010 - 12:58:06 - перейти к сообщению
Доброго времени суток, у меня возник вопрос такого плана, в ответ на 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 файл с данной структурой, но отправить его в ответе у меня не получается. Помогите правильно создать ответ, так как этого я пока не умею..
2. AdMeen - 20 Апреля, 2010 - 13:25:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  header('Content-Type: text/html; charset=UTF-8');
  3.  echo "$xml";
  4.  

где $xml - ваш хмл файл
3. Artem81 - 20 Апреля, 2010 - 14:41:58 - перейти к сообщению
В данный момент код выглядит так...
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>
4. bratkovsky - 13 Марта, 2013 - 00:06:35 - перейти к сообщению
Ошибочка если отвечать от XML то mimetype недолжен быть (text/html) а в (text/xml)

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



Тема закрыта!

 

Powered by ExBB FM 1.0 RC1