Giter VIP home page Giter VIP logo

nfeio-client's Introduction

Cliente alternativo para o NFe.io (não oficial)

Instalação via Composer

composer require ledat/nfeio-client

Para usar a biblioteca, use o Composer autoload:

require_once('vendor/autoload.php');

Observação: A versão do PHP deverá ser 5.6 ou superior.

Exemplos

Cadastro de Empresa

use nfeio\NFeio;
use nfeio\v1\Company;

require_once('vendor/autoload.php');

NFeio::init('YOUR API KEY'); // sua chave de API

$company = new Company([
    'name' => 'BANCO DO BRASIL SA',
    'tradeName' => 'BANCO DO BRASIL',
    'federalTaxNumber' => '00000000000191',
    'email' => '[email protected]',
    'address' => [
        'country' => 'BRA',
        'postalCode' => '70040912',
        'street' => 'Quadra SAUN',
        'number' => 'S/N',
        'additionalInformation' => 'Quadra 5 Lote B',
        'district' => 'Asa Norte',
        'city' => [
            'code' => '5300108',
            'name' => 'Brasilia',
        ],
        'state' => 'DF',
    ],
    'openningDate' => '1966-08-01',
]);
$company->create();

echo $company->id;

Upload de Certificado Digital

use nfeio\NFeio;
use nfeio\v1\Company;

require_once('vendor/autoload.php');

NFeio::init('YOUR API KEY');

$company = Company::find('COMPANY ID');
$company->upload('/path/to/cert.pfx', 'CERTIFICATE PASSWORD');

Emissão de Nota Fiscal de Serviço

use nfeio\NFeio;
use nfeio\v1\Company;
use nfeio\v1\ServiceInvoice;

require_once('vendor/autoload.php');

NFeio::init('YOUR API KEY');

$company = Company::find('COMPANY ID');
$invoice = new ServiceInvoice($company, [
    'borrower' => [
        'name' => 'BANCO DO BRASIL SA',
        'federalTaxNumber' => '00000000000191',
        'email' => '[email protected]',
        'address' =>  [
            'country' => 'BRA',
            'postalCode' => '70040912',
            'street' => 'Quadra SAUN',
            'number' => 'S/N',
            'additionalInformation' => 'Quadra 5 Lote B',
            'district' => 'Asa Norte',
            'city' => [
                'code' => '5300108',
                'name' => 'Brasilia',
            ],
            'state' => 'DF',
        ],
    ],
    'cityServiceCode' => '2690',
    'description' => 'TESTE EMISSAO',
    'servicesAmount' => 0.01,
]);
$invoice->create();

echo $invoice->id;

Download dos arquivos XML e PDF

use nfeio\NFeio;
use nfeio\v1\Company;
use nfeio\v1\ServiceInvoice;

require_once('vendor/autoload.php');

NFeio::init('YOUR API KEY');

$company = Company::find('COMPANY ID');
$invoice = ServiceInvoice::find($company, 'NFSE ID');
$pdf = $invoice->pdf();
$xml = $invoice->xml();

file_put_contents('./invoice.pdf', $pdf);
file_put_contents('./invoice.xml', $xml);

Cancelamento de Nota Fiscal de Serviço

use nfeio\NFeio;
use nfeio\v1\Company;
use nfeio\v1\ServiceInvoice;

require_once('vendor/autoload.php');

NFeio::init('YOUR API KEY');

$company = Company::find('COMPANY ID');
$invoice = ServiceInvoice::find($company, 'NFSE ID');
if ($invoice->status == 'Issued') {
    $invoice->delete();
}

nfeio-client's People

Contributors

himni-developer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.