2017 © Pedro PelĆ”ez
 

library nfecloud-php

SDK nfecloud para PHP.

image

sbaum-tecnologia/nfecloud-php

SDK nfecloud para PHP.

  • Tuesday, June 26, 2018
  • by frcgarcia
  • Repository
  • 2 Watchers
  • 0 Stars
  • 279 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 27 % Grown

The README.md

alt text align:center, (*1)

NFeCloud - SDK PHP

Descrição

Este pacote consiste em um SDK em PHP para a utilizacao do sistema NFeCloud atravƩs de api - REST., (*2)

Requisitos

  • PHP >=5.5.19;

Instalação

Via Composer, (*3)

composer require sbaum-tecnologia/nfecloud-php

LicenƧa

GNU GPLv3. Por favor, veja o Arquivo de LicenƧa para mais informaƧƵes., (*4)

Exemplo

```php require DIR.'/../vendor/autoload.php';, (*5)

// Coloca o Token SNFe no environment do PHP., (*6)

putenv('TOKEN=AAAA'); putenv('TOKEN_SECRET=aBBBCC');, (*7)

// Cria Objetos de Consulta/Servico, (*8)

$ServiceEmpresas = new SNFe\Empresas(); $ServiceNotas = new SNFe\Notas(); $ServiceActions = new SNFe\Actions();, (*9)

$empresaNova = [ 'razao_social'=>'Teste', 'nome_fantasia'=>'Teste', 'cnpj'=>'50.311.620/0001-10', 'inscricao_municipal'=>'', 'inscricao_estadual'=>'', 'endereco'=>'', 'numero'=>'', 'complemento'=>'', 'bairro'=>'', 'cidade'=>'', 'estado'=>'', 'cep'=>'', 'responsavel_nome'=>'', 'responsavel_email'=>'', 'responsavel_telefone'=>'', ];, (*10)

try { $_retCreate = $ServiceEmpresas->create(['data'=>$empresaNova]); } catch (Exception $e) { echo $e->getMessage(); exit; }, (*11)

try {, (*12)

$ret = $ServiceEmpresas->all(['order'=>'cnpj desc','limit'=>10,'page'=>1,'filtros'=>[['id','>','1']]]);

foreach ($ret->obj as $emp_obj){
    /*
     * Busca a empresa pelo id
     */

    $_ret = $ServiceEmpresas->get($emp_obj->id);

    echo "CNPJ: " . $_ret->cnpj . "</br>";
    echo "ID: " . $_ret->id . "</br>";
    /*
     * busca as notas que pertence a empresa
     */

    /*
     * Para buscas pelo nsu - numero sequencial para cada emissor gerado pela Sefaz - formatar conforme exemplo
     */
    $value = 7200;
    $nsu = str_pad($value, 15, '0', STR_PAD_LEFT);        


    $retN = $ServiceNotas->all(['order'=>'dhEmi desc','limit'=>5,'page'=>1,'filtros'=>[['empresas_id','=',$_ret->id],['xml_arquivado','=',1]]]);

    foreach ($retN->obj as $notas){
            /*
             * Busca a nota pelo id
             * o atributo xml retorna em base64
             */
            $_retN = $ServiceNotas->get($notas->id);
            echo "----</br>";
            echo "ID: " . $_retN->id . "</br>";
            echo "Numero: " . $_retN->numero . "</br>";
            echo "Emissao: " . $_retN->dhEmi . "</br>";
            echo "Emitente/Destinatario: " . $_retN->xNome . "</br>";               
            /*
             * Consulta Status da NF-e - parametro id da nota
             */
            $ret_Consulta = $ServiceActions->consultarStatusNFE((int)$notas->id) ;
            echo $ret_Consulta->status . "</br>";
            echo $ret_Consulta->message->description . "</br>";

            /*
             * Faz a manifestação da NF-e - parametro id da nota, tipo de manifestação, jusitificativa
             */
            $ret_Consulta =  $ServiceActions->manifestarNFE((int)$notas->id, '210210', '');                
            echo $ret_Consulta->status . "</br>";
            echo $ret_Consulta->message->description. "</br>";
            echo "----</br>";
            /*
             * Faz download do xml e/ou pdf - parametro id da nota, xml (true/false), pdf (true/false)
             */
            $ret_Consulta =  $ServiceActions->downloadXMLPDF((int)$notas->id, true,true);
            echo $ret_Consulta->status . "</br>";               
            echo $ret_Consulta->message->xml->download->filename . "</br>";
            echo $ret_Consulta->message->xml->download->download . "</br>";
            echo $ret_Consulta->message->pdf->download->filename . "</br>";
            echo $ret_Consulta->message->pdf->download->download . "</br>";
            echo "----</br>";
     }
}



echo '--Fim--';

} catch (Exception $e) { echo $e->getMessage();
}, (*13)

The Versions

26/06 2018

dev-master

9999999-dev https://github.com/nfecloud/nfecloud-php

SDK nfecloud para PHP.

  Sources   Download

GPL-3.0

The Requires

 

nfecloud nfecloud-php nfecloud-php-sdk