| 
<?php
 // Include the xml library
 include('lib.xml.inc.php');
 
 // Get input data, quit on empty input
 $input = $GLOBALS['HTTP_RAW_POST_DATA'];
 if (empty($input)) exit;
 
 // Create XML from input
 $qXML = new XML();
 $qXML->parseXML($input);
 
 // Get name from input
 $name = $qXML->firstChild->firstChild->firstChild->nodeValue;
 $msg = 'Hello there '.$name;
 
 // Echo back an XML message
 $rXML = new XML();
 $rXML->xmlDecl = '<?xml version="1.0" encoding="ISO-8859-1" ?>';
 
 // Create query element
 $response = $rXML->createElement('response');
 
 // Create message element
 $message = $rXML->createElement('message');
 $text = $rXML->createTextNode($msg);
 $message->appendChild($text);
 $response->appendChild($message);
 
 // Append response to object
 $rXML->appendChild($response);
 
 header("Content-Type: text/xml");
 echo $rXML->toString();
 
 ?>
 
 |