ifro/gru-siafi

该包的最新版本(0.4)没有提供许可信息。

连接应用程序与网站国库的GRU生成服务

0.4 2016-08-02 14:22 UTC

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。