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);
    }
 
     
    