Revisa los casos de uso para ejemplos detallados de cómo construir los datos del DTE según diferentes situaciones.
Ejemplo
El siguiente es un ejemplo básico de cómo generar un DTE en su sobre para subir al SII.
$data = [ /* aquí los datos del DTE */ ];
$emisor = new Contribuyente($data['Encabezado']['Emisor']['RUTEmisor']);
$certificate = $emisor->getFakeCertificate();
$caf = $emisor->getFakeCaf();
$factory = new DocumentoFactory();
$documento = $factory->createFromArray($data);
$documento->timbrar($caf);
$documento->firmar($certificate);
$sobre = new SobreEnvio();
$sobre->agregar($documento);
$sobre->setCaratula([
'FchResol' => '2019-12-23',
'NroResol' => 0,
'RutEnvia' => $certificate->getID(),
]);
$xml = $sobre->firmar($certificate);
echo $xml, "\n\n";