easybill / zugferd-php
ZUGFeRD PHP SDK (Factur-X, XRechnung) - 将PHP对象转换为XML并反向转换。
v2.0.1
2024-03-11 09:52 UTC
Requires
- php: ^8.1
- ext-dom: *
- jms/serializer: ^3.16
Requires (Dev)
- ext-libxml: *
- friendsofphp/php-cs-fixer: ^3.16
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.3
- rector/rector: ^1.0
Suggests
- ext-libxml: Needed for XSD validation
- dev-master
- v2.0.1
- v2.0.0
- v1.13.1
- v1.13.0
- v1.12.0
- v1.11.0
- v1.10.0
- v1.9.0
- v1.8.0
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.0
- v0.15-alpha
- v0.14-alpha
- v0.13-alpha
- v0.12-alpha
- v0.11-alpha
- v0.10-alpha
- v0.9-alpha
- v0.8-alpha
- v0.7-alpha
- v0.6-alpha
- v0.5-alpha
- v0.4-alpha
- v0.3-alpha
- v0.2-alpha
- v0.1.1-alpha
- v0.1-alpha
- dev-zugferd-2.3
- dev-factur-x-2.3
- dev-dev
- dev-order-number
This package is auto-updated.
Last update: 2024-09-24 09:52:21 UTC
README
ZUGFeRD PHP SDK (Factur-X, XRechnung) - 将PHP对象转换为XML并反向转换。
安装
推荐使用Composer来安装此库。
使用以下命令将此仓库添加到您的composer信息中
composer require easybill/zugferd-php
使用ZUGFeRD v1
将XML转换为PHP对象
use Easybill\ZUGFeRD\Reader; $document = Reader::create()->getDocument('zugferd-file.xml'); echo $document->getHeader()->getId(); // Get invoice No.
将PHP对象转换为XML
use Easybill\ZUGFeRD\Builder; use Easybill\ZUGFeRD\Model\Document; $doc = new Document(Document::TYPE_COMFORT); $doc->getHeader()->setId('RE1337'); // Set invoice No. $xml = Builder::create()->getXML($doc); echo $xml; // Zugferd XML.
使用ZUGFeRD v2
将XML转换为PHP对象
use Easybill\ZUGFeRD2\Reader; $xml = file_get_contents('factur-x.xml'); $obj = Reader::create()->transform($xml);
将PHP对象转换为XML
use Easybill\ZUGFeRD2\Builder; $obj = ...; $xml = Builder::create()->transform($obj); echo $xml; // Zugferd XML.
贡献
请随时发送错误报告和拉取请求。
许可
作为开源项目发布,遵守MIT许可协议。