zoiosilva/oo-sped-nfe

This package is abandoned and no longer maintained. No replacement package was suggested.

Uma interface totalmente orientada a objetos para a geração e comunicação da NFe com as SEFAZ autorizadoras.

v0.3.0 2018-08-31 05:55 UTC

This package is not auto-updated.

Last update: 2021-07-05 02:42:24 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock

Object Oriented Sped-NFe

Uma interface orientada a objetos e fortemente tipada para a emissão de notas fiscais eletrôncias, apoiando-se no componente original SPED-NFe.

1. Requisitos

Para que este pacote possa funcionar, é necessário ter instalado o php 7.2, inclusive:

  • php7.2-cli;
  • php7.2-curl;
  • php7.2-soap;
  • php7.2-mbstring;
  • git;
  • unzip;
  • Composer.

2. Como usar

Por enquanto, o projeto está suportando o envio síncrono de uma NF-e por vez. Existem 2 classes principais no repositório, que fazem praticamente todo o trabalho. OO_NFePHP\Builder e OO_NFePHP\Sender:

2.1 Classe Builder

Esta classe será reponsável por construir o arquivo xml que será enviado ao servido do estado. Ele também irá cuidar da assinatura digital do documento.

2.1.1 Método build

Chamando este método ele irá compilar as informações passadas no construtor da classe, e gerar o arquivo xml, ainda sem assinatura.

2.1.2 Método sign

Este método irá fazer a assinatura digital do documento compilado, usando o certificado digital passado por parâmetro.

2.2.3 Método getXML

Obtém o XML gerado pela classe. Caso tenha havido algum erro, este método retornará uma string vazia.

2.2.4 Método getErrorMessage

Caso tenha havido algum erro, a mensagem de erro pode ser obtida aqui.

2.2 Classe Sender

Esta classe é responsável pelo envio do documento xml ao servidor do estado.

2.2.1 Método enviarNotaSincrono

Realiza a comunicação com o servidor do estado, já validando e envelopando o xml antes de manda-lo. O envio se dá de forma síncrona, ou seja, o método ficará aguardando a resposta do serivdor remoto. A resposta da comunicação é retornada como string.