Если вы знаете, что разбираете xml, вы можете ответить xml следующим образом, используя php-код.
<?php
include_once('config.php');
header("Content-Type: text/xml");
$error_respond ='<?xml version="1.0" encoding="utf-8"?><result>failure</result>';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$return_val='<?xml version="1.0" encoding="utf-8"?>';
$id = $_POST['userid'];
$return_val=$return_val.'<UserDetails>';
$selusersql ="select * from users where userid = ".$id;
$selusertrs = mysql_query($selusersql);
$selusernum = mysql_num_rows($selusertrs);
while($userrow = mysql_fetch_array($selusertrs))
{
$return_val=$return_val.'<UserID>'.$userrow['User_ID'].'</UserID>';
$return_val=$return_val.'<UserName>'.$userrow['User_Name'].'</UserName>';
$return_val=$return_val.'<Email>'.xmlentities($userrow['User_Email']).'</Email>';
}
$return_val=$return_val.'</UserDetails>';
echo $return_val;
}
else
{
echo $error_respond;
exit;
}
?>
Пример вывода приведенного выше кода будет (при условии, что идентификатор пользователя опубликован 1, а данные сохранены в БД следующим образом)
<?xml version="1.0" encoding="utf-8"?>
<UserDetails>
<UserID>1</UserID>
<UserName>DummyUser</UserName>
<Email>Dummy@Dummy.com</Email>
</UserDetails>
, если произошла ошибка, если кто-то пытался вызвать ваш URL-адрес напрямую из браузера, т. Е. Метод запроса не POST
, поэтому мы вернемся после ответа с ошибкой.(Я считаю, что сообщение лучше, чем получить).
<?xml version="1.0" encoding="utf-8"?>
<result>failure</result>
Теперь последняя важная часть - вы должны проанализировать этот ответ в соответствии с вашими требованиями.Ищите вокруг, и вы получите демо-версию xmlparsing, например, как выполнить анализ xml в iphone.