Jump to content

Erro http 500 requisições Web Service Sefaz PR


tmielnik

Postagens Recomendadas

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:
image.png.e18f3d213746115da346d6dc6d5099a2.png

image.png.f30e3348e54a0cfa5e4fec374760121f.png

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

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.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...