tmielnik Postado Março 6, 2022 Compartilhar Postado Março 6, 2022 Olá pessoal, blz? Estou num projetinho para fins de estudo, fazendo requisições aos Web Services da NFe 4.0 com javascript, através do navegador juntamente com o plugin Cors Unblock para evitar problemas de bloqueio com Cors. Se alguém puder me esclarecer o que pode ser a causa do erro abaixo, fico grato! Estou tendo problema com o seguinte erro quando tento consultar a situação de uma NFe no Web Service da Sefaz PR: Percebi que somente no WebService da Sefaz PR está tendo este problema. Testei em outros do MS, SP e não tive problemas. Somente neste. Segue lista dos endpoints dos Web Services da NFe: https://www.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=OUC/YVNWZfo= A seguir, segue função com estrutura do xml enviado na requisição com o protocolo SOAP: export function consultaSituacaoNFe(parametros) //Função para consulta de situação de NFe { const xhr = new XMLHttpRequest(); const url = 'https://nfe.sefa.pr.gov.br/nfe/NFeConsultaProtocolo4?wsdl'; //URL do Web Service de consulta Situação NFe const dadosPost = //Dados SOAP de entrada para o WebService `<?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsultaProtocolo4"> <consSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"> <tpAmb>${parametros.tpAmb}</tpAmb> <xServ>${parametros.xServ}</xServ> <chNFe>${parametros.chNFe}</chNFe> </consSitNFe> </nfeDadosMsg> </soap12:Body> </soap12:Envelope>`; xhr.open('POST', url, true); //Prepara requisição do tipo POST para o Web Service xhr.setRequestHeader('Content-Type', 'application/soap+xml;charset=utf-8'); //Define o tipo de conteúdo que será enviado ao Web Service xhr.onload = function() //Função para tratar resposta do Web Service { if(xhr.readyState == 4 && xhr.status == 200) //Requisição OK { console.log(xhr.responseXML); } else { console.log('ERRO na requisição dos dados...'); console.log(xhr.responseXML); } } xhr.send(dadosPost); //Envia requisição para o Web Service } Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
Crie uma conta ou entre para comentar 😀
Você precisa ser um membro para deixar um comentário.
Crie a sua conta
Participe da nossa comunidade, crie sua conta.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.