kubinyete / adiq-edi-php

由Adiq提供的EDI文件的读取非官方库。

1.0.2 2024-02-16 12:47 UTC

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);
    }
}