- simplexml_load_string: documentation ( source)
- dom_import_simplexml: documentation ( source)
<?php
function getDatiTrasmissione() {
$header = '
<DatiTrasmissione>
<IdTrasmittente>
<IdPaese>IT</IdPaese>
<IdCodice>01234567890</IdCodice>
</IdTrasmittente>
<ProgressivoInvio>00001</ProgressivoInvio>
<FormatoTrasmissione>SDI10</FormatoTrasmissione>
<CodiceDestinatario>AAAAAA</CodiceDestinatario>
<ContattiTrasmittente>
<Telefono>060601</Telefono>
<Email>prova@mail.it</Email>
</ContattiTrasmittente>
</DatiTrasmissione>';
return simplexml_load_string($header,'SimpleXMLElement', LIBXML_NOCDATA);
}
$headerdoc = new DOMDocument;
$headerdoc->formatOutput = true;
$headerdoc->loadXML("<FatturaElettronicaHeader></FatturaElettronicaHeader>");
$node = dom_import_simplexml(getDatiTrasmissione());
$node = $headerdoc->ownerDocument->importNode($node, TRUE);
// And then append it to the "<root>" node
$headerdoc->appendChild($node);
echo $headerdoc->asXML();