De acordo com seu código, você já está construindo o conteúdo XML. Os arquivos XML são apenas arquivos de texto regulares, portanto, nesse caso, você não precisa de nenhuma das funções XML especiais que validam e renderizam. Em vez disso, você pode simplesmente salvar seu texto no arquivo .xml:
file_put_contents('/tmp/test.xml', $xmlBody);
file_put_contents
permite que você renuncie a todas as funções fopen/fwrite, por isso é a maneira mais fácil de gravar conteúdo em disco. Por outro lado, se você quiser aprender a construir um documento XML estruturado com todos os sinos e assobios de consistência, procure
SimpleXML
ou XMLWriter
. Um pouco mais de sobrecarga dessa forma, mas fazer toda a marcação à mão pode ser complicado, especialmente quando um erro de digitação pode invalidar todo o documento.