定制 decoda/nfse-core-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

decoda/nfse-core-client

Composer 安装命令:

composer require decoda/nfse-core-client

包简介

Biblioteca base para integracao com NFS-e Padrao Nacional (SEFIN Nacional).

README 文档

README

Biblioteca base em PHP para chamadas HTTP da NFS-e Padrao Nacional (SEFIN Nacional), pensada para ser dependencia de uma extensao maior.

Objetivo

  • Fornecer classes e metodos para requisicoes da API NFS-e.
  • Isolar transporte, endpoints, certificado e contratos.
  • Evitar acoplamento com frameworks no nucleo.

Operacoes suportadas no cliente

  • Emitir NFS-e (POST /nfse)
  • Consultar NFS-e por chave (GET /nfse/{chaveAcesso})
  • Consultar DPS (GET|HEAD /dps/{id})
  • Registrar evento (POST /nfse/{chaveAcesso}/eventos)
  • Consultar eventos (GET /nfse/{chaveAcesso}/eventos/...)

Instalacao

composer require decoda/nfse-core-client

Uso rapido

<?php

declare(strict_types=1);

use Nfse\Core\Client\SefinNacionalClient;
use Nfse\Core\DTO\EmitNfseRequest;
use Nfse\Core\DTO\Environment;
use Nfse\Core\Endpoints\SefinEndpointResolver;
use Nfse\Core\Security\A1FileCertificateProvider;
use Nfse\Core\Security\OpenSslXmlSigner;
use Nfse\Core\Transport\CurlHttpTransport;
use Nfse\Core\Validation\DomXmlSchemaValidator;
use Nfse\Core\Validation\NfseXsdCatalog;

$certificateProvider = new A1FileCertificateProvider('/caminho/certificado.pfx', 'senha-do-certificado');
$xmlSigner = new OpenSslXmlSigner();

$client = new SefinNacionalClient(
    environment: Environment::PRODUCTION_RESTRICTED,
    endpointResolver: new SefinEndpointResolver(),
    transport: new CurlHttpTransport(),
    certificateProvider: $certificateProvider,
    xmlValidator: new DomXmlSchemaValidator(),
    emitSchemaPath: '/caminho/xsd/dps.xsd',
);

$xmlAssinado = $xmlSigner->sign('<DPS Id="ABC123">...</DPS>', $certificateProvider->getCertificate());
$response = $client->emit(new EmitNfseRequest($xmlAssinado));

if ($response->isSuccess()) {
    echo $response->body();
}

Endpoints oficiais usados por padrao

  • Producao restrita: https://sefin.producaorestrita.nfse.gov.br/API/SefinNacional
  • Producao: https://sefin.nfse.gov.br/API/SefinNacional

Observacoes

  • Esta biblioteca nao implementa regras fiscais de negocio.
  • Inclui assinador XML via OpenSSL em OpenSslXmlSigner.
  • Inclui validador XML/XSD em DomXmlSchemaValidator.

Validacao de XML

Voce monta o XML externamente. A extensao pode validar:

  • Apenas estrutura XML (sem XSD): passe xmlValidator.
  • Estrutura + XSD: passe xmlValidator e emitSchemaPath/eventSchemaPath, ou informe schemaPath por request.

Exemplo por request:

$request = new EmitNfseRequest(
    signedDpsXml: $xmlAssinado,
    idempotencyKey: 'pedido-123',
    schemaPath: '/caminho/xsd/dps-v1.xsd'
);

Catalogo de XSD por versao

Use NfseXsdCatalog para resolver caminhos de XSD por versao sem informar tudo manualmente.

Estrutura padrao esperada:

/seu-diretorio-xsd/
  v1_00/
    dps_v1_00.xsd
    evento_v1_00.xsd

Exemplo:

$catalog = new NfseXsdCatalog('/seu-diretorio-xsd', 'v1_00');

$client = new SefinNacionalClient(
    environment: Environment::PRODUCTION_RESTRICTED,
    endpointResolver: new SefinEndpointResolver(),
    transport: new CurlHttpTransport(),
    xmlValidator: new DomXmlSchemaValidator(),
    emitSchemaPath: $catalog->emitSchemaPath(),
    eventSchemaPath: $catalog->eventSchemaPath(),
);

decoda/nfse-core-client 适用场景与选型建议

decoda/nfse-core-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 03 月 26 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 decoda/nfse-core-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 decoda/nfse-core-client 我们能提供哪些服务?
定制开发 / 二次开发

基于 decoda/nfse-core-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 38
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-03-26