Quickstart
Um guia rápido para começar com o pacote.
use Nfse\Http\NfseContext;
use Nfse\Nfse;
use Nfse\Enums\TipoAmbiente;
$context = new NfseContext(
TipoAmbiente::Homologacao,
'/path/to/certificate.pfx',
'password'
);
$nfse = new Nfse($context);
$service = $nfse->contribuinte();
// Emitir uma NFS-e mínima (exemplo)
use Nfse\Dto\Nfse\DpsData;
$dps = new DpsData([
'@attributes' => ['versao' => '1.00'],
'infDPS' => [
'@attributes' => ['Id' => 'DPS123'],
'tpAmb' => \Nfse\Enums\TipoAmbiente::Homologacao,
// ... demais campos
]
]);
$nfse = $service->emitir($dps);
// Consultar
$nfse = $service->consultar('chave...');
// Registrar evento
// Preparar XML -> assinar -> gzip+base64 -> registrarEvento(chave, payload)