GRU Siafi
Este módulo tem a intenção de ser uma ponte para a geração do boleto GRU a partir do site do tesouro, diretamente no seu site, (*1)
Uso
O projeto Ć© baseado em composer., (*2)
Crie um diretório e inicie um projeto composer com o comando composer init., (*3)
Inclua no seu projeto a dependência deste módulo com o comando composer require ifro/gru-siafi., (*4)
Crie um diretório public dentro do seu projeto e acrescente um arquivo index.php., (*5)
mkdir public
touch public/index.php, (*6)
No arquivo index.php, inclua o autoload do composer:, (*7)
<?php
require __DIR__.'/../vendor/autoload.php';
FaƧa o use das classes necessƔrias:, (*8)
use \GruSiafi\UgIfro;
use \GruSiafi\UnidadeGestora;
use \GruSiafi\GruSiafi;
use \GruSiafi\DadosGru;
use \GruSiafi\Recolhimento as R;
Inicialize e configure o objeto que define a UG (Unidade Gestora) para qual o boleto
estĆ” sendo gerado, (*9)
$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);
Inicialize os dados da GRU informado um sequencial Ćŗnico, CPF, Nome do Contribuinte e os valores:, (*10)
$dadosGru = new DadosGru(
'1000123456',
'123.456.789-00',
'FULANO DE TAL',
'80,00',
'80,00');
Inicialize o objeto da GRU passando o objeto da Unidade Gestora e os dados da GRU.
Configure os cabeƧalhos da resposta para o tipo PDF, obtenha o PDF e imprima na resposta., (*11)
$gruSiafi = new GruSiafi($ug, $dadosGru);
header("Content-type:application/pdf");
header("Content-Disposition:inline");
echo $gruSiafi->getPDF();
VocĆŖ pode iniciar o servidor de testes com o comando:, (*12)
php -S 0.0.0.0:8083 -t public, (*13)
Abra seu navegador na URL http://localhost:8083, vocĆŖ deverĆ” ver a sua GRU gerada em PDF na janela do seu navegador., (*14)