Bom dia!
Sou novato em se tratando do assunto de consumir um Web Service e preciso da ajuda de vocês.
Estou enviando a seguinte xml para o web service
https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx
<?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>
<nfeDistDFeInteresse xmlns=”http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe”>
<nfeDadosMsg xmlns=”http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe”>
<distDFeInt versao=”1.00″ xmlns=”http://www.portalfiscal.inf.br/nfe”>
<tpAmb>1</tpAmb>
<cUFAutor>31</cUFAutor>
<CNPJ>MEU CNPJ</CNPJ>
<distNSU>
<ultNSU>000000000000002</ultNSU>
</distNSU>
<Signature xmlns=”http://www.w3.org/2000/09/xmldsig#”>
<SignedInfo>
<CanonicalizationMethod Algorithm=”http://www.w3.org/TR/2001/REC-xml-c14n-20010315″ />
<SignatureMethod Algorithm=”http://www.w3.org/2001/04/xmldsig-more#rsa-sha256″ />
<Reference URI=””>
<Transforms>
<Transform Algorithm=”http://www.w3.org/2000/09/xmldsig#enveloped-signature” />
<Transform Algorithm=”http://www.w3.org/TR/2001/REC-xml-c14n-20010315″ />
</Transforms>
<DigestMethod Algorithm=”http://www.w3.org/2001/04/xmlenc#sha256″ />
<DigestValue></DigestValue>
</Reference>
</SignedInfo>
<SignatureValue></SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate></X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</distDFeInt>
</nfeDadosMsg>
</nfeDistDFeInteresse>
</soap12:Body>
</soap12:Envelope>
e estou recebendo como retorno a mensagem Rejeicao: Cabecalho – Versao do arquivo XML nao suportada. Conforme xml:
<retDistDFeInt xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://www.portalfiscal.inf.br/nfe” versao=”1.00″>
<tpAmb>1</tpAmb>
<verAplic>1.1.9</verAplic>
<cStat>239</cStat>
<xMotivo>Rejeicao: Cabecalho – Versao do arquivo XML nao suportada</xMotivo>
<dhResp>2018-01-11T10:38:51</dhResp>
<ultNSU>000000000000000</ultNSU>
<maxNSU>000000000000000</maxNSU>
</retDistDFeInt>
Qual seria o erro no meu xml de entrada?
Obrigado
Boa tarde Victor,
Em casos de download de arquivo utilizando a distDFeInt eu passo versão 1.01, tente repassar 1.01 pra ver se funciona.
Boa tarde,
geralmente envio assim:
<soap:Envelope xmlns:soap=”http://www.w3.org/2003/05/soap-envelope”>
<soap:Header/>
<soap:Body>
<nfeDistDFeInteresse xmlns=”http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe”>
<nfeDadosMsg><distDFeInt versao=”1.00″ xmlns=”http://www.portalfiscal.inf.br/nfe”><tpAmb>$tpAmb</tpAmb><cUFAutor>$uf</cUFAutor><CNPJ>$cnpjDestinatario</CNPJ><distNSU><ultNSU>$ultimoNSU</ultNSU></distNSU></distDFeInt></nfeDadosMsg>
</nfeDistDFeInteresse>
</soap:Body>
</soap:Envelope>
substituindo os campos $ e funciona.
Boa tarde!
Consegui resolver a situação.
Como sou iniciante nessa parte de consumir WebService, eu não estava visualizando os detalhes.
Esse xml é apenas uma consulta, não precisa de assinatura e também nem precisei passar a estrutura do SOAP. Enviei o xml simples e tive o retorno perfeitamente.
Obrigado pela ajuda galera!