- PHP 5.4 em diante.
- Você pode instalar via Composer, executando o comando a seguir:
composer require nfe/nfe
- Para usar a biblioteca, use o Composer autoload:
require_once('vendor/autoload.php');
- Se você não quer usar o Composer
- Faça o download de uma das últimas versões, usando o endereço abaixo
github.com/nfe/client-php/releases
- Depois de baixar, inclua a biblioteca em seu arquivo PHP
require_once("caminho-para/client-php/lib/init.php");
Esta biblioteca requer as seguintes extensões para funcionamento correto:
Se você usa o Composer, essas dependencias são gerenciadas automaticamente. Caso teha feito a instalação manual, você precisa ter certeza que estas extensões estão instaladas e disponíveis.
NFe::setApiKey("c73d49f9649046eeba36dcf69f6334fd"); // Ache sua chave API no painel (https://app.nfe.io/account/apikeys)
NFe_Company::create(
array(
'federalTaxNumber' => 87502637000164, // Use esse gerador para testar: http://www.geradordecnpj.org/
'name' => 'BANCO DO BRASIL SA',
'tradeName' => 'BANCO DO BRASIL',
'email' => 'nfe@mailinator.com', // Para visualizar os e-mails https://www.mailinator.com/inbox2.jsp?public_to=nfe
// Endereço da empresa
'address' => array(
// 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' => array(
// Código do IBGE para a Cidade
'code' => '5300108',
// Nome da Cidade
'name' => 'Brasilia'
),
// Sigla do estado (opcional para tomadores no exterior)
'state' => 'DF'
)
)
);
NFe::setApiKey('c73d49f9649046eeba36dcf69f6334fd'); // Ache sua chave API no painel (https://app.nfe.io/account/apikeys)
NFe_ServiceInvoice::create(
// ID da empresa, você deve copiar exatamente como está no painel
'64555e0ee340420fdc94ad09',
// Dados da nota fiscal de serviço
array(
// 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' => array(
// 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' => 'nfe@mailinator.com', // Para visualizar os e-mails https://www.mailinator.com/
// Endereço do tomador
'address' => array(
// 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' => array(
// Código do IBGE para a Cidade
'code' => '5300108',
// Nome da Cidade
'name' => 'Brasilia'
),
// Sigla do estado (opcional para tomadores no exterior)
'state' => 'DF'
)
)
)
);
NFe::setApiKey("c73d49f9649046eeba36dcf69f6334fd"); // Ache sua chave API no painel (https://app.nfe.io/account/apikeys)
$invoice = NFe_ServiceInvoice::fetch(
'64555e0ee340420fdc94ad09', // ID da empresa, você deve copiar exatamente como está no painel
'wPi7i954QAcr6kmy17BtEKtN' // ID da nota fiscal
);
if ( $invoice->status == 'Issued' ) {
$invoice->cancel();
}
NFe::setApiKey('c73d49f9649046eeba36dcf69f6334fd'); // Ache sua chave API no painel (https://app.nfe.io/account/apikeys)
$url = NFe_ServiceInvoice::pdf(
'64555e0ee340420fdc94ad09', // ID da empresa, você deve copiar exatamente como está no painel
'wPi7i954QAcr6kmy17BtEKtN' // ID da nota fiscal
);
file_put_contents( './invoice_file.pdf', file_get_contents($url) );
Acesse https://api.nfe.io para mais referências da API.
Instale as dependências. O client-php do NFe utiliza SimpleTest.
composer update --dev
Execute a comitiva de testes:
php ./test/NFe.php
Originalmente criado pela equipe da NFe.io