Consulta de NFSe | Vila Velha/ES - 3205200

Segue abaixo um exemplo de consultarNfsePorRps no padrão SMARAPD.

public function consultaNFsePorRps(): stdClass
{
    // Retorno
    $return = new stdClass();
    $return->status = 500;
    $return->data = array("success" => false);

    // Parametros
    $rps_numero = $this->rps_id;
    $rps_serie = $this->rps_serie;
    $rps_tipo = "1";
    $rps_cnpj = $this->conf->cnpj;
    $rps_im = $this->conf->inscricaoMunicipal;

    $envelope = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:nfse=\"http://nfse.abrasf.org.br\">
    <soapenv:Header/>
    <soapenv:Body>
        <nfse:consultarNfsePorRps>
            <xml><![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>
            <ConsultarNfseRpsEnvio xmlns=\"http://www.abrasf.org.br/nfse.xsd\">
                <IdentificacaoRps>
                    <Numero>$rps_numero</Numero>
                    <Serie>$rps_serie</Serie>
                    <Tipo>$rps_tipo</Tipo>
                </IdentificacaoRps>
                <Prestador>
                    <CpfCnpj>
                        <Cnpj>$rps_cnpj</Cnpj>
                    </CpfCnpj>
                    <InscricaoMunicipal>$rps_im</InscricaoMunicipal>
                </Prestador>
            </ConsultarNfseRpsEnvio>]]></xml>
        </nfse:consultarNfsePorRps>
    </soapenv:Body>
</soapenv:Envelope>";

    $url = $this->end_prod;
    if ($this->rps->ambienteEmissao && (strtolower($this->rps->ambienteEmissao) === "homologacao")){
        $url = $this->end_homo;
    }
    $ret = $this->sendRequest($envelope, "", $url);

    $html = $ret['html'];
    $httpcode = $ret['code'];

    if ($httpcode!=200){
        preg_match_all('/<faultstring>(.*?)<\/faultstring>/s', html_entity_decode($html), $matches);
        $response = (count($matches)&&count($matches[1])?$matches[1][0]:$html);

        $return->data['errors'][] = [
            "codigo"    => $httpcode,
            "mensagem"  => $response,
            "correcao"  => ""
        ];

        return $return;
    }

    // Extrai Retorno SOAP
    preg_match_all('/<return>(.*?)<\/return>/s', html_entity_decode($html), $matches);
    $response = (count($matches)&&count($matches[1])?$matches[1][0]:$html);

    // Parse
    $return->status = $httpcode;
    $this->parseRetorno($response, $return);

    return $return;
}

Boa noite.

Alguém já conseguiu consultar as notas fiscais utilizando os serviços consultarNfseServicoPrestado e consultarNfseServicoTomado na prefeitura de Vila Velha?

Eu já tentei obter as notas montando vários tipos de mensagem Soap, porém, independente o que eu coloque no conteúdo da tag xml, o retorno sempre é o mesmo.

Retorno:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
     <ns2:consultarNfseServicoPrestadoResponse xmlns:ns2="http//nfse.abrasf.org.br">
         \<return/>
      </ns2:consultarNfseServicoPrestadoResponse>
   </S:Body>
</S:Envelope>

Soap utilizado:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfse="http//nfse.abrasf.org.br">
   \<soapenv:Header/>
   \<soapenv:Body>
      \<nfse:consultarNfseServicoPrestado>
         \<xml>
<nfse:ConsultarNfseServicoPrestadoEnvio xmlns:nfse"http://www.abrasf.org.br/nfse.xsd\">
	\<nfse:Prestador>
		\<nfse:CpfCnpj>
			\<nfse:Cnpj>XXXXXXXXXXXXXX</nfse:Cnpj>
		</nfse:CpfCnpj>
	</nfse:Prestador>
	\<nfse:PeriodoEmissao>
		\<nfse:DataInicial>2021-11-01</nfse:DataInicial>
		\<nfse:DataFinal>2021-11-30</nfse:DataFinal>
	</nfse:PeriodoEmissao>
	\<nfse:Pagina>1</nfse:Pagina>
</nfse:ConsultarNfseServicoPrestadoEnvio>\</xml>
      </nfse:consultarNfseServicoPrestado>
   </soapenv:Body>
</soapenv:Envelope>

Alguém teria um exemplo para disponibilizar?

Observação:
Tive que remover os 2 pontos( : ) seguintes da palavra http para que o fórum pudesse liberar esta publicação.

Desde já agradeço,

Daniel Brasileiro

Realmente, os métodos consultarNfseServicoPrestado e consultarNfseServicoTomado não retornam nada.

Eu consigo usar normalmente o consultarNfsePorRps.
Testei com ConsultarNfseFaixaEnvio e também consegui.

Acho que a alternativa é usar ConsultarNfseFaixaEnvio.

Obs.: Editei seu post para o formato correto.
Basta colocar como código que aceita corretamente o texto.

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.