kubinyete / adiq-edi-php
由Adiq提供的EDI文件的读取非官方库。
1.0.2
2024-02-16 12:47 UTC
Requires
- kubinyete/edi-php: ^1.0
Requires (Dev)
- phpunit/phpunit: ^10.4
- symfony/var-dumper: ^6.3
This package is auto-updated.
Last update: 2024-09-17 17:49:22 UTC
README
pt-BR:一个简单直接的库,用于加载Adiq Pagamentos收购方的EDI文件。
en-US:一个直接加载Adiq Pagamentos的EDI文件的库。
注意:此指南主要用英语编写,如果需要,将来会添加pt-BR版本。
安装
首先,通过运行以下命令来安装包:
composer require kubinyete/adiq-edi-php
使用方法
您可以从数据流中实例化一个新的文档对象,之后,您应该能够直接检查文件上存在的每个信封,并相应地迭代每个条目。
// Opening the document by providing a file path $document = Document::open(__DIR__ . DIRECTORY_SEPARATOR . 'EDI_020_20231001_11111_0011_001111111_000111.txt'); // Metadata information can be found via $metadata = $document->getMetadata(); dump([ 'fileVersion' => $metadata->version, 'fileDate' => $metadata->date, 'movement' => $metadata->movement, 'acquirerName' => $metadata->acquirer, 'establishmentCode' => $metadata->establishmentCode, ]); // For each envelope available foreach ($document->getEnvelopes() as $envelope) { /** @var Envelope $envelope */ dump([ 'envelopeDate' => $envelope->date, 'envelopeCurrencyCode' => $envelope->currencyCode, 'entriesCount' => $envelope->registryTotalCount, 'entriesCreditSum' => $envelope->registryTotalCreditAmount, ]); // For each entry (CV, AJ, CC) inside our envelope. foreach ($envelope->getEntries() as $entry) { /** @var EDIRegistry $entry */ dump($registry); } }