mrprompt / silex-nfe
Geração de NF-e
dev-master
2016-10-22 16:29 UTC
Requires
- php: >=5.5
- nfe/nfe: dev-master
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
- silex/silex: ^1.3
This package is auto-updated.
Last update: 2024-10-21 06:57:22 UTC
README
NFe.io Client for Silex
[x] Generate NFe [x] Generate PDF [x] Generate XML
Install
composer install mrprompt/silex-nfe
Use
use Silex\Application;
use SilexFriends\Nfe\Service;
$token = getenv('NFE_TOKEN');
$company = getenv('NFE_COMPANY');
$app = new Application;
$app->register(new Service($token, $company));
// Create
$this->app['nfe.create']([
// Código do serviço de acordo com o a cidade
'cityServiceCode' => '2690',
// Descrição dos serviços prestados
'description' => 'TESTE EMISSAO',
// Valor total do serviços
'servicesAmount' => 0.01,
// Dados do Tomador dos Serviços
'borrower' => [
// CNPJ ou CPF (opcional para tomadores no exterior)
'federalTaxNumber' => 191,
// Nome da pessoa física ou Razão Social da Empresa
'name' => 'BANCO DO BRASIL SA',
// Email para onde deverá ser enviado a nota fiscal
'email' => 'seu@email.da.nota',
// Endereço do tomador
'address' => [
// Código do pais com três letras
'country' => 'BRA',
// CEP do endereço (opcional para tomadores no exterior)
'postalCode' => '70073901',
// Logradouro
'street' => 'Outros Quadra 1 Bloco G Lote 32',
// Número (opcional)
'number' => 'S/N',
// Complemento (opcional)
'additionalInformation' => 'QUADRA 01 BLOCO G',
// Bairro
'district' => 'Asa Sul',
// Cidade é opcional para tomadores no exterior
'city' => [
// Código do IBGE para a Cidade
'code' => '5300108',
// Nome da Cidade
'name' => 'Brasilia'
],
// Sigla do estado (opcional para tomadores no exterior)
'state' => 'DF'
]
]
]);
// Generate PDF from Existent NFe
$app['nfe.pdf']('570ea6a4dfd7bc0af4cb55b3');
// Generate XML from Existent NFe
$app['nfe.xml']('570ea6a4dfd7bc0af4cb55b3');
Test
Set environment variables:
- NFE_TOKEN
- NFE_COMPANY
- NFE_ID
Run tests
./vendor/bin/phpunit
License
MIT