Skip to content

Commit

Permalink
New examples
Browse files Browse the repository at this point in the history
  • Loading branch information
webmaniabr committed Feb 17, 2021
1 parent d4cfff1 commit e98a2fd
Show file tree
Hide file tree
Showing 5 changed files with 153 additions and 2 deletions.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,14 @@ statusSefaz(); // Verifica se o SEFAZ está Online ou Offline.
validadeCertificado(); // Verifica se o Certificado A1 é válido e quantos dias faltam para expirar.
```

```php
atualizarEmpresa(); // Atualiza os dados da empresa
```

```php
exportarRelatorios(); // Exporta relatórios de acordo com os parâmetros informados.
```

## Suporte

Qualquer dúvida entre em contato na nossa [Central de Ajuda](https://ajuda.webmaniabr.com) ou acesse o [Painel de Controle](https://webmaniabr.com/painel/) para conversar em tempo real no Chat ou Abrir um chamado.
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "webmaniabr/nfe",
"type": "library",
"version": "1.2.0",
"version": "1.2.4",
"license": "GPL-3.0-or-later",
"description": "PHP SDK da REST API de Nota Fiscal Eletrônica da WebmaniaBR®",
"keywords": ["notafiscal", "api", "nfe", "nfce", "nota fiscal", "nf-e", "nfc-e", "webmaniabr", "sefaz"],
Expand All @@ -24,4 +24,4 @@
"WebmaniaBR": "src/"
}
}
}
}
59 changes: 59 additions & 0 deletions exemplos/atualizarEmpresa.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php
header('Content-Type: text/html; charset=utf-8');
require_once __DIR__.'/../src/WebmaniaBR/NFe.php';
use WebmaniaBR\NFe;

/**
* Atualizar dados da empresa
*
* Atenção: As informações da sua empresa devem ser igual
ao Cadastro Nacional da Pessoa Jurídica da Receita Federal.
*/

$data = array(
'cnpj' => '00.000.000/0000-00',
'razao_social' => 'Nome da empresa LTDA',
'nome_fantasia' => 'Nome da empresa',
'ie' => '0000000000',
'unidade_empresa' => 'matriz',
'email' => 'email',
'subdominio' => 'nfe.meudominio.com.br',
'url_notificacao' => 'http://meudominio.com/retorno.php',
'logomarca' => 'http://meudominio.com.br/logomarca.jpg'
);

// Solicita a atualização dos dados
$webmaniabr = new NFe('SEU_CONSUMER_KEY', 'SEU_CONSUMER_SECRET', 'SEU_ACCESS_TOKEN', 'SEU_ACCESS_TOKEN_SECRET');
$response = $webmaniabr->atualizarEmpresa( $data );

// Retorno
if (isset($response->error)){

echo '<h2>Erro: '.$response->error.'</h2>';

if (isset($response->log)){

echo '<h2>Log:</h2>';
echo '<ul>';

foreach ($response->log as $erros){
foreach ($erros as $erro) {
echo '<li>'.$erro.'</li>';
}
}

echo '</ul>';

}

exit();

} else {

$sucess = (string) $response->success;

echo "<h2>Resultado da atualização: {$sucess}</h2>";

exit();

}
74 changes: 74 additions & 0 deletions exemplos/exportarRelatorios.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?php
header('Content-Type: text/html; charset=utf-8');
require_once __DIR__.'/../src/WebmaniaBR/NFe.php';
use WebmaniaBR\NFe;

/**
* Exportação de relatórios
*/

$data = array(
'data_inicio' => '2020-01-01', // Data de início do relatório, formato americano: YYYY-MM-DD
'data_final' => '2020-01-31', // Data final do relatório, formato americano: YYYY-MM-DD
'modelo' => 'nfe', // Modelo da Nota Fiscal (nfe, nfce, cce)
'relatorio' => 'xml', // Relatório a ser exportado (csv, xml, danfe)
'status' => 'emitidas', // Filtrar status das Notas Fiscais (emitidas, canceladas, denegadas, inutilizadas)
'url_notificacao' => 'http://meudominio.com/retorno.php', // URL de notificação com retorno da URL para download do Relatório
'ambiente' => '2'
);

// Solicita a exportação dos relatórios
$webmaniabr = new NFe('SEU_CONSUMER_KEY', 'SEU_CONSUMER_SECRET', 'SEU_ACCESS_TOKEN', 'SEU_ACCESS_TOKEN_SECRET');
$response = $webmaniabr->exportarRelatorios( $data );

// Retorno
if (isset($response->error)){

echo '<h2>Erro: '.$response->error.'</h2>';

if (isset($response->log)){

echo '<h2>Log:</h2>';
echo '<ul>';

foreach ($response->log as $erros){
foreach ($erros as $erro) {
echo '<li>'.$erro.'</li>';
}
}

echo '</ul>';

}

exit();

} else {

$uuid = (string) $response->uuid; // Número único de identificação da Nota Fiscal
$status = (string) $response->status; // processando ou concluido
$data_inicio = (string) $response->data_inicio;
$data_final = (string) $response->data_final;
$modelo = (string) $response->modelo;
$relatorio = (string) $response->relatorio;
$total = (string) $response->total; // Total de resultados encontrados

if ($status === 'processando') {

$processado = (string) $response->processado; // Progresso da exportação

echo '<h2>Relatórios solicitados. Exportação ainda não concluída. </h2>';

} else {

$url = (string) $response->url; // URL de download
$expira = (string) $response->expira; // Data de expiração do relatório

echo '<h2>Exportação concluída com sucesso. </h2>';

}

print_r($response);
exit();

}
10 changes: 10 additions & 0 deletions src/WebmaniaBR/NFe.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,16 @@ function complementarNotaFiscal( $data ) {
return $response;
}

function atualizarEmpresa( $data ) {
$response = self::connectWebmaniaBR( 'POST', 'https://webmaniabr.com/api/1/nfe/empresa/', $data);
return $response;
}

function exportarRelatorios( $data ) {
$response = self::connectWebmaniaBR( 'POST', 'https://webmaniabr.com/api/1/nfe/relatorios/', $data);
return $response;
}

function connectWebmaniaBR( $request, $endpoint, $data ){

// Verify cURL
Expand Down

0 comments on commit e98a2fd

Please sign in to comment.