PHP の SimpleXML 拡張機能を使用して XML ドキュメントを作成し、ファイルにトークンを追加しています。
$doc->addChild('myToken');
これにより、(私が知っている)自己終了または単一のタグが生成されます。
<myToken/>
ただし、私が通信している老朽化した Web サービスは、自己終了タグ全体でつまずいているため、個別の開始タグと終了タグが必要です。
<myToken></myToken>
問題は、生成された XML をpreg_replaceで実行する以外に、どうすればよいかということです。