Bom dia a todos, tenho pouco tempo com a ferramenta SC, e sou novato em programação, estudando e pesquisando não encontrei como fazer, alguem poderia me dar um dica de como exportar um formulario com mestre e detalhe para Json, tenho uma nota fiscal por exemplo, como cabeçalho e itens da nota, preciso exportar essas informações via Json para poder validar essa nota através de uma API de terceiros, que requer que os dados sejam enviados via json conforme exemplo abaixo.
<?php
/* Você deve definir isso globalmente para sua aplicação.
Para ambiente de produção utilize e a variável abaixo:
$server = "https://api.focusnfe.com.br"; */
$server = "https://homologacao.focusnfe.com.br";
// Substituir a variável, ref, pela sua identificação interna de nota.
$ref = "12345";
$login = "token obtido no cadastro da empresa";
$password = "";
$nfe = array (
"natureza_operacao" => "Remessa",
"data_emissao" => "2017-11-30T12:00:00",
"data_entrada_saida" => "2017-11-3012:00:00",
"tipo_documento" => "1",
"finalidade_emissao" => "1",
"cnpj_emitente" => "51916585000125",
"nome_emitente" => "ACME LTDA",
"nome_fantasia_emitente" => "ACME LTDA",
"logradouro_emitente" => "R. Padre Natal Pigato",
"numero_emitente" => "100",
"bairro_emitente" => "Santa Felicidade",
"municipio_emitente" => "Curitiba",
"uf_emitente" => "PR",
"cep_emitente" => "82320030",
"inscricao_estadual_emitente" => "101942171617",
"nome_destinatario" => "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL",
"cpf_destinatario" => "51966818092",
"telefone_destinatario" => "1196185555",
"logradouro_destinatario" => "Rua S\u00e3o Janu\u00e1rio",
"numero_destinatario" => "99",
"bairro_destinatario" => "Crespo",
"municipio_destinatario" => "Manaus",
"uf_destinatario" => "AM",
"pais_destinatario" => "Brasil",
"cep_destinatario" => "69073178",
"valor_frete" => "0.0",
"valor_seguro" => "0",
"valor_total" => "47.23",
"valor_produtos" => "47.23",
"modalidade_frete" => "0",
"items" => array(
array(
"numero_item" => "1",
"codigo_produto" => "1232",
"descricao" => "Cartu00f5es de Visita",
"cfop" => "6923",
"unidade_comercial" => "un",
"quantidade_comercial" => "100",
"valor_unitario_comercial" => "0.4723",
"valor_unitario_tributavel" => "0.4723",
"unidade_tributavel" => "un",
"codigo_ncm" => "49111090",
"quantidade_tributavel" => "100",
"valor_bruto" => "47.23",
"icms_situacao_tributaria" => "400",
"icms_origem" => "0",
"pis_situacao_tributaria" => "07",
"cofins_situacao_tributaria" => "07"
)
),
);
// Inicia o processo de envio das informações usando o cURL.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $server."/v2/nfe?ref=" . $ref);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($nfe));
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
$body = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// As próximas três linhas são um exemplo de como imprimir as informações de retorno da API.
print($http_code."\n");
print($body."\n\n");
print("");
curl_close($ch);
?>
MUITO OBRIGADO