Duvida sobre envio NFSe Rio de Janeiro - RJ

Verifiquei seu código e o erro é que o XML tem que estar com as entidades no formato string.

Da próxima vez, teste primeiro a consulta.
É mais simples de implementar e conferir se o webservice está entendendo corretamente as operações.

Separe em outra função o envio para o webservice.
Isso vai te ajudar a reaproveitar em outras cidades.
É basicamente tudo igual, menos na Betha e Elotech.

Nesse exemplo abaixo, os namespaces estão de acordo com o modelo deles.
Isso parece estranho, mas as vezes, costuma dar problema.
Por isso tente copiar igual eu fiz:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:not="http://notacarioca.rio.gov.br/"><x:Header/><x:Body><not:ConsultarNfsePorRpsRequest><not:inputXML>&lt;ConsultarNfseRpsEnvio xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd"&gt;
  &lt;IdentificacaoRps&gt;
    &lt;Numero&gt;2580746&lt;/Numero&gt;
    &lt;Serie&gt;1&lt;/Serie&gt;
    &lt;Tipo&gt;1&lt;/Tipo&gt;
  &lt;/IdentificacaoRps&gt;
  &lt;Prestador&gt;
    &lt;Cnpj&gt;23306087004031&lt;/Cnpj&gt;
    &lt;InscricaoMunicipal&gt;6654452&lt;/InscricaoMunicipal&gt;
  &lt;/Prestador&gt;
&lt;/ConsultarNfseRpsEnvio&gt;</not:inputXML></not:ConsultarNfsePorRpsRequest></x:Body>
</x:Envelope>

Outra coisa, não envie as requisições para o endereço com a operação wsdl.
Mas direto para a URL do serviço:
https://notacarioca.rio.gov.br/WSNacional/nfse.asmx
ou
https://homologacao.notacarioca.rio.gov.br/WSNacional/nfse.asmx

Acho que resolvendo essas coisas, vai funcionar.

1 curtida