Secondo il tuo codice, stai già creando tu stesso il contenuto XML. I file XML sono solo normali file di testo, quindi in questo caso non hai bisogno di nessuna delle speciali funzioni XML che convalidano e rendono. Invece, puoi semplicemente salvare il tuo testo nel file .xml:
file_put_contents('/tmp/test.xml', $xmlBody);
file_put_contents
ti consente di rinunciare a tutte le funzioni fopen/fwrite, quindi è il modo più semplice per scrivere contenuto su disco.
D'altra parte, se vuoi imparare a costruire un documento XML strutturato con tutti i campanelli e i fischi della coerenza, cerca SimpleXML
o XMLWriter
. Un po' più di sovraccarico in questo modo, ma fare tutto il markup a mano può essere ingombrante, specialmente quando un errore di battitura può invalidare l'intero documento.