Forums

Versão completa: Web Service - Pedro Leopoldo - Download do XML por Período
Você está visualizando uma versão simplificada de nosso conteúdo. Ver versão completa com a formatação apropriada.
Páginas: 1 2
Lucas, boa tarde. Estou tentando consumir o serviço ConsultarNfseRpsEnvio

<ConsultarNfseRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
<IdentificacaoRps>
<Numero>631</Numero>
<Serie>A</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<Prestador>
<CpfCnpj>
<Cnpj>10861678000112</Cnpj>
</CpfCnpj>
<InscricaoMunicipal>ISENTO</InscricaoMunicipal>
</Prestador>
</ConsultarNfseRpsEnvio>

Mas estou recebendo a msg de erro:

<?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode><faultstring>Cannot find dispatch method for {http://nfse.abrasf.org.br}ConsultarNfseRpsEnvio</faultstring></S:Fault></S:Body></S:Envelope>
O nome do metodo SOAP é ConsultarNfsePorRps
O arquivo que comeca por essa tag
Lucas bom dia. Obrigado pela resposta. Será que vc poderia posta um XML correto, abaixo o que vc postou, parece não ser o correto.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConsultarNfseRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"
xmlnsConfusedig="http://www.w3.org/2000/09/xmldsig#">
<IdentificacaoRps>
<Numero>5566468516</Numero>
<Serie>0000</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<Prestador>
<CpfCnpj>
<Cnpj>06067665000107</Cnpj>
</CpfCnpj>
<InscricaoMunicipal>0</InscricaoMunicipal>
</Prestador>
</ConsultarNfseRpsEnvio>
Adriano, acredito que vc esta fazendo uma pequena confusão. Deixa eu tentar ser mais claro.

Todas as chamadas de webervice recebem um parametro do tipo Input que contem basicamente 2 xml.
Um xml de "cabecalho" e um xml com os parametros da transação.

O xml com os parametros da transação estão definidos por convenção no manual da Abrasf disponivel aqui
https://govdigital.jira.com/wiki/pages/viewpage.action?pageId=12648453

Dentro do protocolo SOAP esses 2 xmls são passados para um método que na pratica é a assinatura da chamada.
Como o protocolo SOAP tb é baseado em xml isso fica
Código:
.. Dados do protocolo SOAP
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
.. Aqui dentro tem informações sobre qual metodo do servico vc quer chamar e com quais parametros.
Na seção de parametros eh q vem o xml q vc esta postando.

</S:Body>
</S:Envelope>

Infelizmente com o ferramental q eu tenho aqui é um pouco chato de gerar a mensagem SOAP inteira. Eu gero somente os parametros e o JAXB faz o trabalho de
"envelopar" tudo. No momento estou um pouco apertado para baixar as ferramentas q precisa.
Quem usa SOAPUI consegue ver essa msg + facilmente.

Na pratica meu exemplo te ajudaria pouco porque não é comum vc escrever a msg soap inteira, normalmente são utilizados frameworks para esse tratamento.
Investiga ai.
A mensagem de erro é clara vc tentou chamar o método de webservice ConsultarNfseRpsEnvio.
Esse método realmente não existe. Essa parte do xml vem dentro da msg.

Espero ter ajudado
Lucas bom dia. Alterei a chamada ao WS, mas o erro continua.
Obs.: Se digitar o endereço no navegador, o mesmo não abre.

**************************************************************
Erro:

'<?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode><faultstring>Cannot find dispatch method for {http://nfse.abrasf.org.br}ConsultarNfsePorRps</faultstring></S:Fault></S:Body></S:Envelope>'
*****************************************************************

XML ENVIADO

'<?xml version="1.0" encoding="UTF-8"?><s:Envelope xmlnsConfused="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><ConsultarNfsePorRps xmlns="http://nfse.abrasf.org.br"><ConsultarNfsePorRps xmlns="http://www.abrasf.org.br/nfse.xsd"><IdentificacaoRps><Numero>631</Numero><Serie>A</Serie><Tipo>1</Tipo></IdentificacaoRps><Prestador><CpfCnpj><Cnpj>10861678000112</Cnpj></CpfCnpj><InscricaoMunicipal>ISENTO</InscricaoMunicipal></Prestador></ConsultarNfsePorRps></ConsultarNfsePorRps></s:Body></s:Envelope>'
Páginas: 1 2