Selon votre code, vous construisez déjà vous-même le contenu XML. Les fichiers XML ne sont que des fichiers texte normaux. Dans ce cas, vous n'avez donc besoin d'aucune des fonctions XML spéciales de validation et de rendu. Au lieu de cela, vous pouvez simplement enregistrer votre texte dans le fichier .xml :
file_put_contents('/tmp/test.xml', $xmlBody);
file_put_contents
vous permet de renoncer à toutes les fonctions fopen/fwrite, c'est donc le moyen le plus simple d'écrire du contenu sur le disque.
D'un autre côté, si vous voulez apprendre à construire un document XML structuré avec toutes les cloches et sifflets de cohérence, recherchez SimpleXML
ou XMLWriter
. Un peu plus de frais généraux de cette façon, mais faire tout le balisage à la main peut être fastidieux, surtout lorsqu'une faute de frappe peut invalider l'ensemble de votre document.