I have an XML file which includes the followings.
<?xml version="1.0"?>
<users><user><firstname>ben</firstname><surname>kim</surname
<email>benkim@test.com</email></user>
<user><firstname>ken</firstname><surname>kim</surname><email>kenkim@test.com</email>
</user></users>
What I'd like to do is that appending a new user into existing XML above with the codes below. But I doesn't work at all. Could you guys look at them please?
<?php
header('Content-Type: text/xml');
?>
<?php
$firstname = $_GET["firstname"];
$surname = $_GET["surname"];
$email = $_GET["email"];
$person = array("firstname"=>$firstname,"surname"=>$surname,"email"=>$email);
//ECHO (fromXML());
$xmlDoc = new DOMDocument();
$xmlDoc->load("test.xml");
$xmlDoc=$xmlDoc->documentElement;
toXml($person);
function toXml($person)
{
$users = $xmlDoc->getElementsByTagName('users');
$user = $xmlDoc->createElement('user');
$user = $users->appendChild($user);
$firstname = $xmlDoc->createElement('firstname');
$firstname = $user->appendChild($firstname);
$valFirstname = $xmlDoc->createTextNode($person["firstname"]);
$valFirstname = $firstname->appendChild($valFirstname);
$surname = $xmlDoc->createElement('surname');
$surname = $user->appendChild($surname);
$valSurname = $xmlDoc->createTextNode($person["surname"]);
$valSurname = $surname->appendChild($valSurname);
$email = $xmlDoc->createElement('email');
$email = $user->appendChild($email);
$valEmail = $xmlDoc->createTextNode($person["email"]);
$valEmail = $email->appendChild($valEmail);
$strXml = $xmlDoc->saveXML();
$handle = fopen("test.xml", "a");
fwrite($handle, $strXml);
fclose($handle);
}