ivansotelo / cfdistate
在SAT的webservice中查询CFDI的状态
2.0.0
2020-10-01 18:35 UTC
Requires
- php: >=7.2
- illuminate/config: ^5.7|^6.0|^7.0
- illuminate/support: ^5.7|^6.0|^7.0
- phpcfdi/cfdi-expresiones: dev-master
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: ~3.7
- php-coveralls/php-coveralls: ~2.1
- phpunit/phpunit: ~7.4
This package is auto-updated.
Last update: 2024-08-29 05:18:51 UTC
README
在SAT的webservice中查询CFDI的状态
安装
在终端中执行
composer require ivansotelo/cfdistate
在config/app.php
中添加Service Provider
'providers' => [ ... IvanSotelo\CfdiState\CfdiStateServiceProvider::class, ];
配置
php artisan vendor:publish --provider="IvanSotelo\CfdiState\CfdiStateServiceProvider" --tag=config
在.env文件中分配生产模式。
CFDI_STATE_PRODUCTION_MODE=true
读取CFDI的XML
我们可以通过我们的类 \IvanSotelo\CfdiState\CFDIState 来恢复XML的信息,该类允许你访问节点和属性,无论是使用原始名称还是其英文翻译。
示例
use IvanSotelo\CfdiState\CFDIState; ... $cfdi = new CFDIState('/path/to/CFDI.xml'); // Obtener información de un atributo (Con los nombres originales) echo $cfdi->Emisor->Rfc; // Ahora en ingles, minúsculas y en snake_case: echo $cfdi->transmitter->rfc; // Otras funciones: echo $cfdi->toJson();
获取SAT前CFDI的状态
该服务提供四个值:查询状态、CFDI状态、可取消状态和取消状态。
示例
use IvanSotelo\CfdiState\CFDIState; ... $cfdi = new CFDIState('/path/to/CFDI.xml'); // Obtener información de un atributo (Con los nombres originales) echo $cfdi->getSatStatus();