Enviar dados para API - comando curl_exec

Prezados,

Tenho uma aplicação que preciso enviar dados para uma api de nota fiscais,

o exemplo abaixo em php, ja testei varias vezes, mas inserir na aplicação scripcase

em função php não retornar nada, não conseguir encontrar o erro: alguem pode ajudar, uma dica?

$server = “https://homologacao.focusnfe.com.br”;
// Substituir a variável, ref, pela sua identificação interna de nota.
$ref = “965”;
$login = “Pd8hNp6Th771JL57BAnQJKGOMkqnjMHI”;
$password = “”;
$nfe = array (
“natureza_operacao” => “Venda”,
“data_emissao” => “2023-06-23T12:00:00”,
“data_entrada_saida” => “2023-06-23T12:00:00”,
“tipo_documento” => “1”,
“finalidade_emissao” => “1”,
“cnpj_emitente” => “17321488000986”,
“nome_emitente” => “MATERIAIS DE CONSTRUCAO LTDA”,
“nome_fantasia_emitente” => “MONTANHES MATERIAIS DE CONSTRUCAO LTDA”,
“logradouro_emitente” => “RUA TINOCO”,
“numero_emitente” => “6”,
“bairro_emitente” => "JARDIM ",
“municipio_emitente” => “BELO HORIZONTE”,
“uf_emitente” => “MG”,
“cep_emitente” => “30999999”,
“inscricao_estadual_emitente” => “0620046410022”,

“nome_destinatario” => “ROGERIO CARVALHO”,
“cpf_destinatario” => “9999999999”,
“telefone_destinatario” => “3199999999”,
“logradouro_destinatario” => “Rua Vieira”,
“numero_destinatario” => “7”,
“bairro_destinatario” => "Santo ",
“municipio_destinatario” => “Belo Horizonte”,
“uf_destinatario” => “MG”,
“pais_destinatario” => “Brasil”,
“cep_destinatario” => “30350120”,
“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” => “Cartoes de Visita”,
“cfop” => “5102”,
“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” => “40”,
“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);

Resolvido!

Problema no certificado

baixei o arquivo curl-ca-bundle.crt para windows e coloquei na pasta.
Funcionou perfeitamente.
Obrigado.

1 Curtida

Amigo Rogério boa noite.
Estou com o mesmo problema e com a mesma API poderia me explicar como foi sua solução por gentileza?
Obrigado.