1. Go to this page and download the library: Download kaleu62/notafiscalsp library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kaleu62 / notafiscalsp example snippets
// Instanciando a Classe
$nfSP = new NotaFiscalSP([
'cnpj' => '00000000000000',
'certificate' => 'path/to/certificate.pfx',
'certificatePass' => '000000'
]);
// Instanciando a Classe
$nfSP = new NotaFiscalSP([
'cnpj' => '00000000000000',
'certificate' => 'path/to/certificate.pfx',
'certificatePass' => '000000',
'im' => '1225'
]);
// Consulta seu próprio CNPJ para verificar a Inscrição Municipal
$response = $nfSP->cnpjInfo();
// Consulta um CNPJ para verificar a inscrição municipal e a situação referente a emissão
$response = $nfSP->cnpjInfo('111.222.333-44');
$response = $nfSP->informacaoLote();
// Utilize o numero da nota
$response = $nfSP->consultarNf('00056');
$period = new Period();
$period->setDtInicio('2019-08-05');
$period->setDtFim('2019-08-10');
$period->setPagina(2);
$response = $nfSP->notasRecebidas($period);
$period = new Period();
$period->setDtInicio('2019-08-05');
$period->setDtFim('2019-08-10');
$period->setPagina(2);
$response = $nfSP->notasEmitidas($period);
// Utilize o numero do Lote
$response = $nfSP->consultarLote(356);
$response = $nfSP->cancelarNota('00568');
$rps = new Rps();
$rps->setNumeroRps('00000000');
$rps->setTipoRps(RPSType::RECIBO_PROVENIENTE_DE_NOTA_CONJUGADA);
$rps->setValorServicos(30.80);
$rps->setCodigoServico(2881);
$rps->setAliquotaServicos( 0.029);
$rps->setCnpj('10000000000001');
$rps->setRazaoSocialTomador('RAZAO SOCIAL TOMADOR LTDA');
$rps->setTipoLogradouro('R');
$rps->setLogradouro('NOME DA RUA');
$rps->setNumeroEndereco(001);
$rps->setBairro('VILA TESTE');
$rps->setCidade('3550308'); // São Paulo
$rps->setUf('SP');
$rps->setCep('00000000');
$rps->setEmailTomador('[email protected]');
$rps->setDiscriminacao('Teste Emissão de Notas pela API');
$response = $nfSP->enviarNota($rps);
$lote = new Lot();
$lote->setRpsList([$rps1, $rps2, $rps3]);
$response = $nfSP->enviarLote($lote);
// Enviar Lote Async
$makeProtocol = $nfSP->enviarLoteAsync($lot);
// Consultar se o lote foi emitido
$lotResult = $nfSP->consultarLoteAsync('1223589');
$nfSP->consultarNfts('454565')
// Montando o objeto da NFTS
$nfts = new Nfts();
$nfts->setNumeroDocumento('000000000000');
$nfts->setSerieNFTS('A');
$nfts->setCodigoServico('7099');
$nfts->setValorServicos('150.30');
$nfts->setCnpjPrestador('00000000000100');
$nfts->setDiscriminacao('xxx');
$nfts->setDataPrestacao('2019-09-10');
$nfts->setTipoDocumento('01');
$nfts->setRazaoSocialPrestador('XXXX');
$nfts->setLogradouroPrestador('Avenida x x x');
$nfts->setCidadePrestador('x');
$nfts->setNumeroEnderecoPrestador('250');
$nfts->setBairroPrestador('Vila x');
$nfts->setUfPrestador('SP');
$nfts->setCepPrestador('06000000');
// Emitindo a NFTS
$nfSP->enviarNfts($nfts);
$response = $nfSP->cancelarNfts('00568');
$response->getResponse();
$response->getXmlInput();
$response->getXmlOutput();
$response->getSuccess();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.