Zgodnie z Twoim kodem już sam tworzysz zawartość XML. Pliki XML to zwykłe pliki tekstowe, więc w tym przypadku nie potrzebujesz żadnych specjalnych funkcji XML, które sprawdzają poprawność i renderują. Zamiast tego możesz po prostu zapisać swój tekst w pliku .xml:
file_put_contents('/tmp/test.xml', $xmlBody);
file_put_contents
pozwala zrezygnować ze wszystkich funkcji fopen/fwrite, więc jest to najłatwiejszy sposób zapisywania zawartości na dysku.
Z drugiej strony, jeśli chcesz nauczyć się budować ustrukturyzowany dokument XML ze wszystkimi dzwonkami i gwizdami spójności, wyszukaj SimpleXML
lub XMLWriter
. W ten sposób trochę więcej narzutu, ale ręczne wykonywanie wszystkich znaczników może być niewygodne, zwłaszcza gdy jedna literówka może unieważnić cały dokument.