ifro / gru-siafi
该包的最新版本(0.4)没有提供许可信息。
连接应用程序与网站国库的GRU生成服务
0.4
2016-08-02 14:22 UTC
Requires
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-23 13:47:13 UTC
README
本模块旨在作为从国库网站生成GRU发票的桥梁,直接在您的网站上使用
用法
该项目基于 composer。
创建一个目录并使用命令 composer init
开始一个composer项目。
使用命令 composer require ifro/gru-siafi
在您的项目中包含此模块的依赖项。
在您的项目中创建一个名为 public 的目录,并添加一个名为 index.php
的文件。
mkdir public
touch public/index.php
在 index.php 文件中,包含composer的autoload
<?php require __DIR__.'/../vendor/autoload.php';
使用所需的类
use \GruSiafi\UgIfro; use \GruSiafi\UnidadeGestora; use \GruSiafi\GruSiafi; use \GruSiafi\DadosGru; use \GruSiafi\Recolhimento as R;
初始化并配置定义要生成发票的UG(管理单位)的对象
$ug = new UnidadeGestora(); $ug->setCodigo('158148') ->setGestao('26421') ->setCodigoCorrelacao('10428') ->setNomeUnidade('INST.FED.DE EDUC.,CIENC.E TEC.DE RONDONIA') ->setCodigoRecolhimento(R::TAXA_DE_INSCRICAO_EM_CONCURSO_PUBLICO);
使用唯一的序列号、CPF、纳税人名称和值初始化GRU数据
$dadosGru = new DadosGru( '1000123456', '123.456.789-00', 'FULANO DE TAL', '80,00', '80,00');
通过传递管理单位对象和GRU数据初始化GRU对象。配置响应的头部以PDF类型,获取PDF并在响应中打印。
$gruSiafi = new GruSiafi($ug, $dadosGru); header("Content-type:application/pdf"); header("Content-Disposition:inline"); echo $gruSiafi->getPDF();
您可以使用以下命令启动测试服务器
php -S 0.0.0.0:8083 -t public
在浏览器中打开URL https://:8083
,您应该能在浏览器窗口中看到生成的GRU PDF。