tmielnik Posted March 6, 2022 Share Posted March 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 Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now