проверьте мой ответ XML - PullRequest
       10

проверьте мой ответ XML

1 голос
/ 04 октября 2010

Может кто-нибудь проверить строку ответа xml. Пользователь сказал, что он не совместим с XML и имеет плохой заголовок. Когда я делаю вид источника, я вижу это

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response><task_no_added>54</task_no_added><errorMessage></errorMessage></response>

http://itpscan.info/XML/add_item.php

Вот информация заголовка, найденная в firebug ...

Response Headersview source
Date    Sun, 03 Oct 2010 22:50:03 GMT
Server  Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By    PHP/5.2.13
Keep-Alive  timeout=5, max=100
Connection  Keep-Alive
Transfer-Encoding   chunked
Content-Type    text/html
Request Headersview source
Host    itpscan.info
User-Agent  Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive  115
Connection  keep-alive
Referer http://xxxxxx.info/XML/add_item.php

Дополнение: Я попытался добавить заголовок xml, посмотрим, сработает ли это сейчас ...

header ("Content-Type:text/xml");  
$xml_writer = new XMLWriter();
$xml_writer->openMemory();
$xml_writer->startDocument('1.0', 'UTF-8', 'yes');
$xml_writer->startElement('response');      

1 Ответ

1 голос
/ 04 октября 2010

Это действительный XML. Вы можете проверить это здесь .

Программное обеспечение вашего пользователя может быть отключено из-за атрибута standalone заголовка, что необычно, но legal :

Объявления разметки могут влиять на содержимое документа, передаваемого из процессора XML в приложение; примерами являются атрибуты по умолчанию и объявления сущностей. отдельное объявление документа , которое может отображаться как компонент декларации XML, сигнализирует о наличии таких объявлений [...]

Вы можете просто удалить его или убедить ваш сериализатор не генерировать его, если ваш пользователь непримирим.

РЕДАКТИРОВАТЬ : Глядя на заголовки HTTP, я бы попробовал Content-Type из text/xml вместо text/html (при условии, что отправленный вами XML - это все, что вам нужно отправляю в тело).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...