あなたのコードによると、あなたはすでに自分でXMLコンテンツを構築しています。 XMLファイルは単なる通常のテキストファイルであるため、この場合、検証およびレンダリングする特別なXML関数は必要ありません。代わりに、テキストを.xmlファイルに保存するだけです。
file_put_contents('/tmp/test.xml', $xmlBody);
file_put_contents
すべてのfopen/fwrite関数を省略できるため、コンテンツをディスクに書き込む最も簡単な方法です。
一方、一貫性のあるすべての機能を備えた構造化XMLドキュメントの作成方法を学びたい場合は、 SimpleXML
またはXMLWriter
。その方法ではもう少しオーバーヘッドがありますが、すべてのマークアップを手作業で行うと、特に1つのタイプミスによってドキュメント全体が無効になる可能性がある場合は扱いにくい場合があります。