awacode/ importnfe
使用XML轻松导入您的Nfe
1.0.0
2022-09-30 03:30 UTC
Requires
- php: ^7.2
- ext-exif: *
- ext-gd: *
- ext-mbstring: *
This package is not auto-updated.
Last update: 2024-09-28 11:32:43 UTC
README
ImportNfe是一个非常紧凑且易于使用的组件。您只需通过构造函数配置一次其行为,然后发送XML文件以在数据库中进行导入和注册。
ImportNfe库是一个非常紧凑且易于使用的组件。您只需通过构造函数配置一次其行为,然后发送XML文件以在银行中进行汇款和注册。
关于AwaCode
AwaCode是一组小型优化的PHP组件,用于常见任务。由Rhyann C维护。使用它们,您可以以少量代码执行常规任务,编写更少代码,完成更多工作。
AwaCode是一组小型优化的PHP组件,用于常见任务。由Rhyan C维护。使用它们,您可以以少量代码执行常规任务,编写更少代码,完成更多工作。
亮点
- 通过类构造函数轻松配置和自定义(通过类构造函数轻松配置和自定义)
- 简单集成并导入XML格式的发票(简单集成并导入XML格式的发票)
- 控制不导入在测试环境和没有协议号的Nfe(控制不导入在测试环境和没有协议号的Nfe)
- 控制不导入重复的Nfe。(控制不导入重复的Nfe。)
- 成功导入和出错导入的Nfe文件夹组织(成功导入和出错导入的Nfe文件夹组织)
- 准备就绪的Composer和兼容PSR-2(准备就绪的Composer和兼容PSR-2)
安装
ImportNfe可通过Composer获取
"awacode/importnfe": "^1.0"
或运行
composer require AwaCode/ImportNfe
文档
有关如何使用ImportNfe的详细信息,请参阅组件目录中的示例文件夹中的详细信息
有关如何使用ImportNfe的详细信息,请参阅组件目录中的示例文件夹中的详细信息
<?php require __DIR__ . "/../src/ImportNfe.php"; require __DIR__ . "/../src/Xml.php"; require __DIR__ . "/conexao.php"; $xml = new AwaCode\ImportNfe\Xml("uploads", "xmlnfe", "imports", "error", false); //("importados", "xmlnfe"); //NORMALIZA O ARRAY PARA ENVIAR PARA CADASTRO if ($_FILES) { $nfe = $_FILES["xml"]; for ($i = 0; $i < count($nfe["type"]); $i++) { foreach (array_keys($nfe) as $keys) { $nfeFiles[$i][$keys] = $nfe[$keys][$i]; } } //CORRE PELO ARRAY NORMALIZADO E FAZ O UPLOAD foreach ($nfeFiles as $file) { $upload = $xml->upload($file); } //PEGA O ARRAY DE TODOS OS ARQUIVOS ENVIADO NA PASTA TEMPORARIA $post = $xml->gravaarquivo(); // GRAVA NO BD if (!empty($post->items)): foreach ($post->items as $notas) { //VERIFICA SE JA FOI IMPORTADA ANTES $chnotes = $conn->prepare("SELECT * FROM tbl_notas WHERE chave = :CHAVE"); $chnotes->bindParam(":CHAVE", $notas['chave']); $chnotes->execute(); $check = $chnotes->rowCount(); if ($check == 0 ) { /* GRAVA A NOTA NA TABELA */ } foreach ($notas['itens'] as $iten) { /* GRAVA OS PRODUTOS DA NOTA NA TABELA DE ITENS */ } } endif; }
HTML
<form name="env" method="post" enctype="multipart/form-data"> <h1>Importar XML da NFe</h1> <input type="file" multiple="multiple" name="xml[]" id="xml[]" required/> <button>Enviar Nfe</button> </form>
贡献
有关详细信息,请参阅CONTRIBUTING
支持
安全性:如果您发现任何安全问题,请通过电子邮件rhyannc@hotmail.com.br而不是使用问题跟踪器。
如果您发现任何安全问题,请通过电子邮件rhyannc@hotmail.com.br而不是使用问题跟踪器。
谢谢
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件