easybill/zugferd-php

ZUGFeRD PHP SDK (Factur-X, XRechnung) - 将PHP对象转换为XML并反向转换。

v2.0.1 2024-03-11 09:52 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License Gitter

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许可协议