Pular para o conteúdo principal

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)