<?php

require 'conectar.php';
require_once "Spyc.php";

$chave = trim($_GET['chave']);
$pess = array();
$dup = array();
$fpgto = array();
$vol = array();
$item = array();
$ref = array();

$rs_ref1 = $conn->query("select * from notas_referenciadas where chave = ?",array($chave));
while($row_ref = $conn->fetch_assoc($rs_ref1)){
    $ref[] = array(
        "chave_nfe" => trim($row_ref["chave_nfe"]),
        "uf" => trim($row_ref["uf"]),
        "mes" => trim($row_ref["mes"]),
        "cnpj" => trim($row_ref["cnpj"]),
        "modelo" => trim($row_ref["modelo"]),
        "serie" => trim($row_ref["serie"]),
        "numero" => trim($row_ref["numero"])
    );
}

$rs_ref1 = $conn->query("select * from pessoas_autorizadas where chave = ?",array($chave));
while($row_ref = $conn->fetch_assoc($rs_ref1)){
    $pess[] = array(
        "cnpj" => trim($row_ref["cnpj"]),
        "cpf" => trim($row_ref["cpf"])
    );
}

$rs_ref = $conn->query("select * from volumes where chave = ?",array($chave));
while($row_ref = $conn->fetch_assoc($rs_ref)){
    $vol[] = array(
        "quantidade" => trim($row_ref["quantidade"]),
        "especie" => trim($row_ref["especie"]),
        "marca" => trim($row_ref["marca"]),
        "numero" => trim($row_ref["numero"]),
        "peso_liquido" => trim($row_ref["peso_liquido"]),
        "peso_bruto" => trim($row_ref["peso_bruto"]),
        "lacres" => array()
    );
}

$rs_ref1 = $conn->query("select * from duplicatas where chave = ?",array($chave));
while($row_ref = $conn->fetch_assoc($rs_ref1)){
    $dup[] = array(
        "numero" => trim($row_ref["numero"]),
        "data_vencimento" => trim($row_ref["data_vencimento"]),
        "valor" => trim($row_ref["valor"])
    );
}

$rs_ref = $conn->query("select * from formas_pagamento where chave = ?",array($chave));
while($row_ref = $conn->fetch_assoc($rs_ref)){
    $fpgto[] = array(
        "forma_pagamento" => trim($row_ref["forma_pagamento"]),
        "valor_pagamento" => trim($row_ref["valor_pagamento"]),
        "cnpj_credenciadora" => trim($row_ref["cnpj_credenciadora"]),
        "bandeira_operadora" => trim($row_ref["bandeira_operadora"]),
        "peso_liquido" => trim($row_ref["peso_liquido"]),
        "numero_autorizadao" => trim($row_ref["numero_autorizadao"])
    );
}

$rs_ref = $conn->query("select * from itens where chave = ?",array($chave));
while($row_ref = $conn->fetch_assoc($rs_ref)){

    $item[] = array(
        "numero_item" => trim($row_ref["numero_item"]),
        "codigo_produto" => trim($row_ref["codigo_produto"]),
        "codigo_barras_comercial" => trim($row_ref["codigo_barras_comercial"]),
        "descricao" => trim($row_ref["descricao"]),
        "codigo_ncm" => trim($row_ref["codigo_ncm"]),
        //"cest" => trim($row_ref["cest"]),
        "cfop" => trim($row_ref["cfop"]),
        "nves " => array(),
        "codigo_ex_tipi" => trim($row_ref["codigo_ex_tipi"]),
        "unidade_comercial" => trim($row_ref["unidade_comercial"]),
        "quantidade_comercial" => trim($row_ref["quantidade_comercial"]),
        "valor_unitario_comercial" => trim($row_ref["valor_unitario_comercial"]),
        "valor_bruto" => trim($row_ref["valor_bruto"]),
        "codigo_barras_tributavel" => trim($row_ref["codigo_barras_tributavel"]),
        "unidade_tributavel" => trim($row_ref["unidade_tributavel"]),
        "quantidade_tributavel" => trim($row_ref["quantidade_tributavel"]),
        "valor_unitario_tributavel" => trim($row_ref["valor_unitario_tributavel"]),
        //"valor_frete" => $row_ref["valor_frete"]),
        //"valor_seguro" => $row_ref["valor_seguro"]),
        //"valor_desconto" => $row_ref["valor_desconto"]),
        "valor_outras_despesas" => trim($row_ref["valor_outras_despesas"]),
        "inclui_no_total" => trim($row_ref["inclui_no_total"]),
        "documentos_importacao" => array(),
        "detalhes_exportacao" => array(),
        "pedido_compra" => trim($row_ref["pedido_compra"]),
        "numero_item_pedido_compra" => trim($row_ref["numero_item_pedido_compra"]),
        //"numero_fci" => $row_ref["numero_fci"]),
        //"veiculo_tipo_operacao" => $row_ref["veiculo_tipo_operacao"]),
        //"veiculo_chassi" => $row_ref["veiculo_chassi"]),
        //"veiculo_codigo_cor" => $row_ref["veiculo_codigo_cor"]),
        //"veiculo_descricao_cor" => $row_ref["veiculo_descricao_cor"]),
        //"veiculo_potencia_motor" => $row_ref["veiculo_potencia_motor"]),
        //"veiculo_cm3" => $row_ref["veiculo_cm3"]),
        //"veiculo_peso_liquido" => $row_ref["veiculo_peso_liquido"]),
        //"veiculo_peso_bruto" => $row_ref["veiculo_peso_bruto"]),
        //"veiculo_serie" => $row_ref["veiculo_serie"]),
        //"veiculo_tipo_combustivel" => $row_ref["veiculo_tipo_combustivel"]),
        //"veiculo_numero_motor" => $row_ref["veiculo_numero_motor"]),
        //"veiculo_cmt" => $row_ref["veiculo_cmt"]),
        //"veiculo_distancia_eixos" => $row_ref["veiculo_distancia_eixos"]),
        //"veiculo_ano_modelo" => $row_ref["veiculo_ano_modelo"]),
        //"veiculo_ano_fabricacao" => $row_ref["veiculo_ano_fabricacao"]),
        //"veiculo_tipo_pintura" => $row_ref["veiculo_tipo_pintura"]),
        //"veiculo_tipo" => $row_ref["veiculo_tipo"]),
        //"veiculo_especie" => $row_ref["veiculo_especie"]),
        //"veiculo_codigo_vin" => $row_ref["veiculo_codigo_vin"]),
        //"veiculo_condicao" => $row_ref["veiculo_condicao"]),
        //"veiculo_codigo_marca_modelo" => $row_ref["veiculo_codigo_marca_modelo"]),
        //"veiculo_codigo_cor_denatran" => $row_ref["veiculo_codigo_cor_denatran"]),
        //"veiculo_lotacao" => $row_ref["veiculo_lotacao"]),
        //"veiculo_restricao" => $row_ref["veiculo_restricao"]),
        //"medicamento_numero_lote" => $row_ref["medicamento_numero_lote"]),
        //"medicamento_quantidade_lote" => $row_ref["medicamento_quantidade_lote"]),
        //"medicamento_data_fabricacao" => $row_ref["medicamento_data_fabricacao"]),
        //"medicamento_data_validade" => $row_ref["medicamento_data_validade"]),
        //"medicamento_preco_maximo_consumidor" => $row_ref["medicamento_preco_maximo_consumidor"]),
        "icms_origem" => trim($row_ref["icms_origem"]),
        "icms_situacao_tributaria" => trim($row_ref["icms_situacao_tributaria"]),
        "icms_modalidade_base_calculo" => trim($row_ref["icms_modalidade_base_calculo"]),
        "icms_base_calculo" => trim($row_ref["icms_base_calculo"]),
        "icms_base_calculo_retido_st" => trim($row_ref["icms_base_calculo_retido_st"]),
        "icms_reducao_base_calculo" => trim($row_ref["icms_reducao_base_calculo"]),
        "icms_aliquota" => trim($row_ref["icms_aliquota"]),
        "icms_valor" => trim($row_ref["icms_valor"]),
        "icms_valor_retido_st" => trim($row_ref["icms_valor_retido_st"]),
        "icms_valor_desonerado" => trim($row_ref["icms_valor_desonerado"]),
        "icms_valor_operacao" => trim($row_ref["icms_valor_operacao"]),
        "icms_percentual_diferimento" => trim($row_ref["icms_percentual_diferimento"]),
        "icms_valor_diferido" => trim($row_ref["icms_valor_diferido"]),
        "icms_motivo_desoneracao" => trim($row_ref["icms_motivo_desoneracao"]),
        "icms_modalidade_base_calculo_st" => trim($row_ref["icms_modalidade_base_calculo_st"]),
        "icms_margem_valor_adicionado_st" => trim($row_ref["icms_margem_valor_adicionado_st"]),
        "icms_reducao_base_calculo_st" => trim($row_ref["icms_reducao_base_calculo_st"]),
        "icms_base_calculo_st" => trim($row_ref["icms_base_calculo_st"]),
        "icms_aliquota_st" => trim($row_ref["icms_aliquota_st"]),
        "icms_valor_st" => trim($row_ref["icms_valor_st"]),	
        "ipi_situacao_tributaria" => trim($row_ref["ipi_situacao_tributaria"]),
        "ipi_base_calculo" => trim($row_ref["ipi_base_calculo"]),
        "ipi_aliquota" => trim($row_ref["ipi_aliquota"]),
        "ipi_quantidade_total" => trim($row_ref["ipi_quantidade_total"]),
        "ipi_valor_por_unidade_tributavel" => trim($row_ref["ipi_valor_por_unidade_tributavel"]),
        "ipi_valor" => trim($row_ref["ipi_valor"]),
        "ipi_classe_enquadramento" => trim($row_ref["ipi_classe_enquadramento"]),
        "ipi_cnpj_produtor" => trim($row_ref["ipi_cnpj_produtor"]),
        "ipi_codigo_selo_controle" => trim($row_ref["ipi_codigo_selo_controle"]),
        //"ipi_quantidade_selo_controle" => $row_ref["ipi_quantidade_selo_controle"]),
        "ipi_codigo_enquadramento_legal" => trim($row_ref["ipi_codigo_enquadramento_legal"]),
        //"ii_base_calculo" => $row_ref["ii_base_calculo"]),
        //"ii_despesas_aduaneiras" => $row_ref["ii_despesas_aduaneiras"]),
        //"ii_valor" => $row_ref["ii_valor"]),
        //"ii_valor_iof" => $row_ref["ii_valor_iof"]),
        "pis_situacao_tributaria" => trim($row_ref["pis_situacao_tributaria"]),
        "pis_base_calculo" => trim($row_ref["pis_base_calculo"]),
        "pis_aliquota_porcentual" => trim($row_ref["pis_aliquota_porcentual"]),
        "pis_quantidade_vendida" => trim($row_ref["pis_quantidade_vendida"]),
        "pis_aliquota_valor" => trim($row_ref["pis_aliquota_valor"]),
        "pis_valor" => trim($row_ref["pis_valor"]),
        "pis_base_calculo_st" => trim($row_ref["pis_base_calculo_st"]),
        //"pis_aliquota_porcentual_st" => $row_ref["pis_aliquota_porcentual_st"],
        "pis_quantidade_vendida_st" => trim($row_ref["pis_quantidade_vendida_st"]),
        "pis_aliquota_valor_st" => trim($row_ref["pis_aliquota_valor_st"]),
        "pis_valor_st" => trim($row_ref["pis_valor_st"]),
        "cofins_situacao_tributaria" => trim($row_ref["cofins_situacao_tributaria"]),
        "cofins_base_calculo" => trim($row_ref["cofins_base_calculo"]),
        "cofins_aliquota_porcentual" => trim($row_ref["cofins_aliquota_porcentual"]),
        "cofins_quantidade_vendida" => trim($row_ref["cofins_quantidade_vendida"]),
        "cofins_aliquota_valor" => trim($row_ref["cofins_aliquota_valor"]),
        "cofins_valor" => trim($row_ref["cofins_valor"]),
        "cofins_base_calculo_st" => trim($row_ref["cofins_base_calculo_st"]),
        "cofins_aliquota_porcentual_st" => trim($row_ref["cofins_aliquota_porcentual_st"]),
        "cofins_quantidade_vendida_st" => trim($row_ref["cofins_quantidade_vendida_st"]),
        "cofins_aliquota_valor_st" => trim($row_ref["cofins_aliquota_valor_st"]),
        "cofins_valor_st" => trim($row_ref["cofins_valor_st"]),
        "percentual_devolvido" => trim($row_ref["percentual_devolvido"]),
        "valor_ipi_devolvido" => trim($row_ref["valor_ipi_devolvido"]),
		"fcp_percentual" => trim($row_ref["fcp_percentual"]),
		"fcp_base_calculo" => trim($row_ref["fcp_base_calculo"]),
		"fcp_valor" => trim($row_ref["fcp_valor"])		
    );
}

$rs_nfe = $conn->query("select * from notas where chave = ?",array($chave));
$row = $conn->fetch_assoc($rs_nfe);

$rs_licenca = $conn->query("select * from licencas where id_licencas = ?",array($row["id_licencas"]));
$licenca = $conn->fetch_assoc($rs_licenca);

$nome = $_GET['tp']=="H"?"NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL":$row['nome_destinatario'];

$nota = array(
    "natureza_operacao" => trim($row["natureza_operacao"]),
    "forma_pagamento" => trim($row["forma_pagamento"]),
    "data_emissao" => $row["data_emissao"],
    "data_entrada_saida" => $row["data_entrada_saida"]==""?"":date("d/m/Y H:i:s",strtotime($row["data_entrada_saida"])),
    "tipo_documento" => trim($row["tipo_documento"]),
    "local_destino" => trim($row["local_destino"]),
    "finalidade_emissao" => trim($row["finalidade_emissao"]),
    "consumidor_final" => trim($row["consumidor_final"]),
    "presenca_comprador" => trim($row["presenca_comprador"]),
    "cnpj_emitente" => trim($row['cnpj_emitente']),
    "nome_emitente" => trim($row["nome_emitente"]),
    "nome_fantasia_emitente" => trim($row["nome_fantasia_emitente"]),
    "logradouro_emitente" => trim($row["logradouro_emitente"]),
    "numero_emitente" => trim($row["numero_emitente"]),
    "complemento_emitente" => trim($row["complemento_emitente"]),
    "bairro_emitente" => trim($row["bairro_emitente"]),
    "municipio_emitente" => trim($row["municipio_emitente"]),
    "uf_emitente" => trim($row["uf_emitente"]),
    "cep_emitente" => trim($row["cep_emitente"]),
    "telefone_emitente" => trim($row["telefone_emitente"]),
    //"inscricao_estadual_emitente" => trim($row["inscricao_estadual_emitente"]),
    "inscricao_estadual_st_emitente" => trim($row["inscricao_estadual_st_emitente"]),
    "inscricao_municipal_emitente" => trim($row["inscricao_municipal_emitente"]),
    //"cnae_fiscal_emitente" => trim($row["cnae_fiscal_emitente"]),
    "regime_tributario_emitente" => trim($row["regime_tributario_emitente"]),
    "cnpj_destinatario" => trim($row["cnpj_destinatario"]),
    "cpf_destinatario" => trim($row["cpf_destinatario"]),
    "id_estrangeiro_destinatario" => trim($row["id_estrangeiro_destinatario"]),
    "nome_destinatario" => trim($nome),
    "logradouro_destinatario" => trim($row["logradoura_destinatario"]),
    "numero_destinatario" => trim($row["numero_destinatario"]),
    "complemento_destinatario" => trim($row["complemento_destinatario"]),
    "bairro_destinatario" => trim($row["bairro_destinatario"]),
    "codigo_municipio_destinatario" => trim($row["codigo_municipio_destinatario"]),
    "municipio_destinatario" => trim($row["municipio_destinatario"]),
    "uf_destinatario" => trim($row["uf_destinatario"]),
    "cep_destinatario" => trim($row["cep_destinatario"]),
    "pais_destinatario" => trim($row["pais_destinatario"]),
    "telefone_destinatario" => trim($row["telefone_destinatario"]),
    "indicador_inscricao_estadual_destinatario" => trim($row["indicador_inscricao_estadual_destinatario"]),
    "inscricao_estadual_destinatario" => trim($row["inscricao_estadual_destinatario"]),
    "inscricao_suframa_destinatario" => trim($row["inscricao_suframa_destinatario"]),
    "codigo_beneficio_fiscal" => trim($row["codigo_beneficio_fiscal"]),
    "email_destinatario" => trim($row["email_destinatario"]),
    "inscricao_municipal_destinatario" => trim($row["inscricao_municipal_destinatario"]),
    "cnpj_retirada" => trim($row["cnpj_retirada"]),
    "cpf_retirada" => trim($row["cpf_retirada"]),
    //"logradouro_retirada" => trim($row["logradouro_retirada"]),
    "numero_retirada" => trim($row["numero_retirada"]),
    "complemento_retirada" => trim($row["complemento_retirada"]),
    "bairro_retirada" => trim($row["bairro_retirada"]),
    "codigo_municipio_retirada" => trim($row["codigo_municipio_retirada"]),
    "municipio_retirada" => trim($row["municipio_retirada"]),
    "uf_retirada" => trim($row["uf_retirada"]),
    "cnpj_entrega" => trim($row["cnpj_entrega"]),
    "cpf_entrega" => trim($row["cpf_entrega"]),
    "logradouro_entrega" => trim($row["logradouro_entrega"]),
    "numero_entrega" => trim($row["numero_entrega"]),
    "complemento_entrega" => trim($row["complemento_entrega"]),
    "bairro_entrega" => trim($row["bairro_entrega"]),
    "codigo_municipio_entrega" => trim($row["codigo_municipio_entrega"]),
    "municipio_entrega" => trim($row["municipio_entrega"]),
    "uf_entrega" => trim($row["uf_entrega"]),
    "icms_base_calculo" => trim($row["icms_base_calculo"]),
    "icms_valor_total" => trim($row["icms_valor_total"]),
    "icms_valor_total_desonerado" => trim($row["icms_valor_total_desonerado"]),
    "icms_base_calculo_st" => trim($row["icms_base_calculo_st"]),
    "icms_valor_total_st" => trim($row["icms_valor_total_st"]),
    "valor_produtos" => trim($row["valor_produtos"]),
    "valor_frete" => trim($row["valor_frete"]),
    "valor_seguro" => trim($row["valor_seguro"]),
    "valor_desconto" => trim($row["valor_desconto"]),
    "valor_total_ii" => trim($row["valor_total_ii"]),
    "valor_ipi" => trim($row["valor_ipi"]),
    "valor_pis" => trim($row["valor_pis"]),
    "valor_cofins" => trim($row["valor_cofins"]),
    "valor_outras_despesas" => trim($row["valor_outras_despesas"]),
    "valor_total" => trim($row["valor_total"]),
    "valor_total_servicos" => trim($row["valor_total_servicos"]),
    //"base_calculo_issqn" => trim($row["base_calculo_issqn"]),
    //"valor_issqn" => trim($row["valor_issqn"]),
    //"valor_pis_servicos" => trim($row["valor_pis_servicos"]),
    //"valor_cofins_servicos" => trim($row["valor_cofins_servicos"]),
    "data_prestacao_servico" => trim($row["data_prestacao_servico"]),
    "valor_total_deducao_base_calculo" => trim($row["valor_total_deducao_base_calculo"]),
    "valor_total_outras_retencoes" => trim($row["valor_total_outras_retencoes"]),
    "valor_total_desconto_incondicionado" => trim($row["valor_total_desconto_incondicionado"]),
    //"valor_total_desconto_condicionado" => trim($row["valor_total_desconto_condicionado"]),
    "valor_total_retencao_iss" => trim($row["valor_total_retencao_iss"]),
    "codigo_regime_especial_tributacao" => trim($row["codigo_regime_especial_tributacao"]),
    "valor_retido_pis" => trim($row["valor_retido_pis"]),
    "valor_retido_cofins" => trim($row["valor_retido_cofins"]),
    "valor_retido_csll" => trim($row["valor_retido_csll"]),
    "base_calculo_irrf" => trim($row["base_calculo_irrf"]),
    "valor_retido_irrf" => trim($row["valor_retido_irrf"]),
    "prev_social_base_calculo" => trim($row["prev_social_base_calculo"]),
    "prev_social_valor_retido" => trim($row["prev_social_valor_retido"]),
    "modalidade_frete" => trim($row["modalidade_frete"]),
    "cnpj_transportador" => trim($row["cnpj_transportador"]),
    "cpf_transportador" => trim($row["cpf_transportador"]),
    "nome_transportador" => trim($row["nome_transportador"]),
    "inscricao_estadual_transportador" => trim($row["inscricao_estadual_transportador"]),
    "endereco_transportador" => trim($row["endereco_transportador"]),
    "municipio_transportador" => trim($row["municipio_transportador"]),
    "uf_transportador" => trim($row["uf_transportador"]),
    "transporte_icms_servico" => trim($row["transporte_icms_servico"]),
    //"transporte_icms_base_calculo" => trim($row["transporte_icms_base_calculo"]),
    "transporte_icms_aliquota" => trim($row["transporte_icms_aliquota"]),
    "transporte_icms_valor" => trim($row["transporte_icms_valor"]),
    //"prestador_codigo_municipio" => trim($row["prestador_codigo_municipio"]),
    "transporte_icms_cfop" => trim($row["transporte_icms_cfop"]),
    "transporte_icms_codigo_municipio" => trim($row["transporte_icms_codigo_municipio"]),
    "veiculo_placa" => trim($row["veiculo_placa"]),
    "veiculo_uf" => trim($row["veiculo_uf"]),
    "veiculo_rntc" => trim($row["veiculo_rntc"]),
    "veiculo_identificacao_vagao" => trim($row["veiculo_identificacao_vagao"]),
    "veiculo_identificacao_balsa" => trim($row["veiculo_identificacao_balsa"]),
    "numero_fatura" => trim($row["numero_fatura"]),
    "valor_original_fatura" => trim($row["valor_original_fatura"]),
    "valor_desconto_fatura" => trim($row["valor_desconto_fatura"]),
    "valor_liquido_fatura" => trim($row["valor_liquido_fatura"]),
    "informacoes_adicionais_contribuinte" => trim($row["informacoes_adicionais_contribuinte"]),
    "uf_local_embarque" => trim($row["uf_local_embarque"]),
    "local_embarque" => trim($row["local_embarque"]),
    "local_despacho" => trim($row["local_despacho"]),
    "notas_referenciadas" => $ref,
    "pessoas_autorizadas" => $pess,
    "items" => $item,
    "volumes" => $vol,
    "duplicatas" => $dup,
    "formas_pagamento" => $fpgto
);

$yaml = Spyc::YAMLDump($nota);
file_put_contents("tmp/nfe.txt",$yaml);


//
//die('TESTE GRAVAÇÃO TMP.............');
//


$SERVER = "http://homologacao.acrasnfe.acras.com.br";
//$TOKEN = $_GET['tp']=="H"?"m5QR7NuPSWwpZJVcEun3MxNDD4Lz8deu":"dI5ESVCgUBS0uad4DCiKe63KNXYn0cT7";
$TOKEN = $_GET['tp']=="H"?$licenca["token_homologacao"]:$licenca["token"];

$ch = curl_init();

$url = $_GET['tp']=="H"?"homologacao":"producao";

curl_setopt($ch, CURLOPT_URL, "http://".$url.".acrasnfe.acras.com.br/nfe2/autorizar?token=".$TOKEN."&ref=" . trim($row["chave"]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST,           1);
curl_setopt($ch, CURLOPT_POSTFIELDS,     $yaml);
curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain'));

$body = curl_exec($ch);
$result = curl_getinfo($ch, CURLINFO_HTTP_CODE);

$conn->query("SELECT * FROM notas WHERE chave  = ?",array($chave));
$row1 = $conn->fetch_assoc();

if($result == "202"){
    $conn->update("notas",array("tx_obs" => $row1['tx_obs']."<br>>>>> Trasmitido em ".date('d/m/Y')),"chave = ?",array($chave));
}else{
    $conn->update("notas",array("tx_obs" => $row1['tx_obs']."<br>>>>> Falha em ".date('d/m/Y').' '. $body),"chave = ?",array($chave));
}

//as tres linhas abaixo imprimem as informacoes retornadas pela API, aqui o seu sistema devera¡
//interpretar e lidar com o retorno
print("STATUS: ".$result."\n");
print("BODY: ".$body."\n\n");
print("");

curl_close($ch);

$msg = "processando_autorizacao";
while($msg=="processando_autorizacao"){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://".$url.".acrasnfe.acras.com.br/nfe2/consultar?token=".$TOKEN."&ref=" . $chave);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER,array());
    $body = curl_exec($ch);
    $result = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    echo "Body :".$body."<br>";
    echo "Result" .$result;

    $yml = Spyc::YAMLLoadString($body);
    $msg = $yml['status'];
    sleep(1);
}

var_dump($yml);

if($msg=="erro_autorizacao"){
    $conn->query("SELECT * FROM notas WHERE chave = ?",array($chave));
    $row = $conn->fetch_assoc();
    $obs = $row['tx_obs'] . "<br>>>> Erro - ".date("d/m/Y H:i:s")." - " . $yml["mensagem_sefaz"];
    $conn->update("notas",array("tx_obs" => $obs,"st_nota" => "E"),"chave = ?",array($chave));
}
if($msg=="autorizado"){
    $conn->query("SELECT * FROM notas WHERE chave = ?",array($chave));
    $row = $conn->fetch_assoc();
    $obs = $row['tx_obs'] . "<br>>>> ".date("d/m/Y H:i:s")." - " . $yml["status"] . " - ".$url."
            <br><a href='http://".$url.".acrasnfe.acras.com.br".$yml['caminho_danfe']."' target='_blank'>Arquivo danfe</a>
            <br><a href='http://".$url.".acrasnfe.acras.com.br".$yml['caminho_xml_nota_fiscal']."' target='_blank'>Arquivo XML</a>";

    $conn->update("notas",array("tx_obs" => $obs,"st_nota" => $_GET['tp']=="H"?"N":"F"),"chave = ?",array($chave));
    //file_put_contents("arq/".$_SESSION['id_licenca']."/teste.yaml",$yaml);
    //file_put_contents("arq/".$_SESSION['id_licenca']."/xml/".$yml["chave_nfe"].".xml", fopen("http://producao.acrasnfe.acras.com.br".$yml['caminho_xml_nota_fiscal'], 'r'));
}


//echo "<script>window.location.href = '../.php'</script>";

var_dump($nota);
