예제 #1
0
<?php

header('Content-Type: text/html; charset=utf-8');
require_once __DIR__ . '/../vendor/autoload.php';
use WebmaniaBR\NFe;
$settings = array('oauth_access_token' => '', 'oauth_access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '');
$webmaniabr = new NFe($settings);
$response = $webmaniabr->statusSefaz();
if (isset($response->error)) {
    echo '<h2>Erro: ' . $response->error . '</h2>';
    exit;
} else {
    if ($response) {
        echo '<h2>Sefaz: Online</h2>';
    } else {
        echo '<h2>Sefaz: Offline</h2>';
    }
}
<?php

header('Content-Type: text/html; charset=utf-8');
require_once __DIR__ . '/../vendor/autoload.php';
use WebmaniaBR\NFe;
$settings = array('oauth_access_token' => '', 'oauth_access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '');
$webmaniabr = new NFe($settings);
$sequencia = '101-109';
$motivo = 'Cancelamento por motivos administrativos.';
$response = $webmaniabr->inutilizarNumeracao($sequencia, $motivo);
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 {
    echo '<h2>Resultado da Inutilização:</h2>';
    $xml = (string) $response->xml;
    $log = $response->log;
    print_r($response);
    exit;
}
예제 #3
0
<?php

header('Content-Type: text/html; charset=utf-8');
require_once __DIR__ . '/../vendor/autoload.php';
use WebmaniaBR\NFe;
$settings = array('oauth_access_token' => '', 'oauth_access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '');
$webmaniabr = new NFe($settings);
// Pedido
$data = array('ID' => 123456, 'operacao' => 1, 'natureza_operacao' => 'Venda de produção do estabelecimento', 'modelo' => 1, 'emissao' => 1, 'finalidade' => 1, 'ambiente' => 1, 'cliente' => array('cpf' => '980.453.164-03', 'nome_completo' => 'Miguel Pereira da Silva', 'endereco' => 'Av. Anita Garibaldi', 'complemento' => 'Sala 809 Royal', 'numero' => 850, 'bairro' => 'Ahú', 'cidade' => 'Curitiba', 'uf' => 'PR', 'cep' => '80540-180', 'telefone' => '(41) 4063-9102', 'email' => '*****@*****.**'), 'pedido' => array('pagamento' => 0, 'presenca' => 2, 'modalidade_frete' => 0, 'frete' => '12.56', 'desconto' => '10.00', 'total' => '174.60'));
// Produtos
$items = array();
foreach ($items as $item) {
    $data['produtos'][] = array('nome' => 'Camisetas Night Run', 'sku' => 'camisetas-10-milhas', 'ncm' => '6109.10.00', 'cest' => '28.038.00', 'quantidade' => 3, 'unidade' => 'UN', 'peso' => '0.500', 'origem' => 0, 'subtotal' => '44.90', 'total' => '134.70', 'classe_imposto' => 'REF1637');
}
// Emissão
$response = $webmaniabr->emissaoNotaFiscal($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 {
예제 #4
0
<?php

header('Content-Type: text/html; charset=utf-8');
require_once __DIR__ . '/../vendor/autoload.php';
use WebmaniaBR\NFe;
$settings = array('oauth_access_token' => '', 'oauth_access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '');
$webmaniabr = new NFe($settings);
$chave = '45150819652219000198550990000000011442380343';
$response = $webmaniabr->consultaNotaFiscal($chave);
if (isset($response->error)) {
    echo '<h2>Erro: ' . $response->error . '</h2>';
    exit;
} else {
    echo '<h2>Resultado da Consulta:</h2>';
    $status = (string) $response->status;
    // aprovado, reprovado, cancelado, processamento ou contingencia
    $nfe = (int) $response->nfe;
    // número da NF-e
    $serie = (int) $response->serie;
    // número de série
    $recibo = (int) $response->recibo;
    // número do recibo
    $chave = (int) $response->chave;
    // número da chave de acesso
    $xml = (string) $response->xml;
    // URL do XML
    $danfe = (string) $response->danfe;
    // URL do Danfe (PDF)
    $log = $response->log;
    print_r($response);
    exit;
<?php

header('Content-Type: text/html; charset=utf-8');
require_once __DIR__ . '/../vendor/autoload.php';
use WebmaniaBR\NFe;
$settings = array('oauth_access_token' => '', 'oauth_access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '');
$webmaniabr = new NFe($settings);
$response = $webmaniabr->validadeCertificado();
if (isset($response->error)) {
    echo '<h2>Erro: ' . $response->error . '</h2>';
    exit;
} else {
    if ($response > 45) {
        echo '<h2>Certificado Digital A1 válido por ' . $response . ' dias.</h2>';
    } elseif ($response < 45 && $response >= 1) {
        echo '<h2>Emita um novo Certificado Digital A1 - vencerá em ' . $response . ' dias.</h2>';
    } else {
        echo '<h2>Certificado Digital A1 vencido. Emita um novo para continuar operando.</h2>';
    }
}
예제 #6
0
<?php

header('Content-Type: text/html; charset=utf-8');
require_once __DIR__ . '/../vendor/autoload.php';
use WebmaniaBR\NFe;
$settings = array('oauth_access_token' => '', 'oauth_access_token_secret' => '', 'consumer_key' => '', 'consumer_secret' => '');
$webmaniabr = new NFe($settings);
$chave = '45150819652219000198550990000000011442380343';
$motivo = 'Cancelamento por motivos administrativos.';
$response = $webmaniabr->cancelarNotaFiscal($chave, $motivo);
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 {
    echo '<h2>Resultado do Cancelamento:</h2>';
    $status = (string) $response->status;
    $xml = (string) $response->xml;
    $log = $response->log;
    print_r($response);
    exit;
}