zoiosilva/oo-sped-nfe

此包已被废弃,不再维护。未建议替代包。

一个完全面向对象的NFe生成和与授权SEFAZ通信的接口。

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

面向对象Sped-NFe

一个面向对象且强类型的电子发票生成接口,基于原始组件 SPED-NFe

1. 要求

为了使此包正常工作,需要安装php 7.2,包括

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

2. 如何使用

目前,该项目支持一次性同步发送一个NF-e。在仓库中有两个主要类,几乎完成了所有工作。 OO_NFePHP\BuilderOO_NFePHP\Sender

2.1 Builder 类

此类将负责构建将发送到州服务器的xml文件。它还将负责文档的数字签名。

2.1.1 build 方法

调用此方法将编译在类构造函数中传递的信息,并生成一个未签名的xml文件。

2.1.2 sign 方法

此方法将对编译后的文档进行数字签名,使用传递的数字证书。

2.2.3 getXML 方法

获取由类生成的XML。如果发生错误,则此方法将返回空字符串。

2.2.4 getErrorMessage 方法

如果发生错误,可以在此处获取错误消息。

2.2 Sender 类

此类负责将xml文档发送到州服务器。

2.2.1 enviarNotaSincrono 方法

与州服务器进行通信,在发送之前验证和包装xml。发送是同步的,即该方法将等待远程服务器的响应。通信响应作为 string 返回。