zoiosilva / oo-sped-nfe
此包已被废弃,不再维护。未建议替代包。
一个完全面向对象的NFe生成和与授权SEFAZ通信的接口。
v0.3.0
2018-08-31 05:55 UTC
Requires
- php: ^7.2
- nfephp-org/sped-nfe: ^5.0
- php-di/php-di: ^6.0
Requires (Dev)
- phpunit/php-code-coverage: ^6.0
- phpunit/phpunit: ^7.3
- squizlabs/php_codesniffer: ^3.3
This package is not auto-updated.
Last update: 2021-07-05 02:42:24 UTC
README
面向对象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\Builder
和 OO_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 返回。