Enviar NFSe Cachoeiro de Itapemirim

Sou novo na área de NFSe e estou tentando fazer um envio de xml com ajuda de codigos que peguei aqui na comunidade porém estou com dificuldade pois o servidor está sempre retornando S:Serverjava.lang.NullPointerException
o codigo que estou utilizando no momento é esse

$wsdl = "https://notafse-backend.cachoeiro.es.gov.br/nfse/NfseWSService?wsdl";


$arquivoAssinado = 'consulta.xml';
$XmlAssinado = htmlentities(file_get_contents($arquivoAssinado));
$cabecalho = htmlentities('<cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd"><versaoDados>2.04</versaoDados></cabecalho>');


$envelope =
    '<?xml version="1.0" encoding="UTF-8"?>
         <soapenv:Envelope xmlns:nfse="http://nfse.abrasf.org.br" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
            <soapenv:Header/>
              <soapenv:Body>
                <nfse:RecepcionarLoteRpsSincrono>
                  <nfseCabecMsg>' . $cabecalho . '</nfseCabecMsg>
                  <nfseDadosMsg>' . $XmlAssinado . '</nfseDadosMsg>
                </nfse:RecepcionarLoteRpsSincrono>
              </soapenv:Body>
          </soapenv:Envelope>';



$headers = array(
  "Content-type: text/xml; charset=utf-8",
  "SOAPAction: http://nfse.abrasf.org.br/RecepcionarLoteRpsSincrono",
  "Content-length: ".strlen($envelope),
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $wsdl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $envelope);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);


$html = utf8_decode(curl_exec($ch));
file_put_contents("$arquivoAssinado.ret", $html);
curl_close($ch);

preg_match_all('/<outputXML>(.*?)<\/outputXML>/s', $html, $matches);

$response = html_entity_decode(count($matches)&&count($matches[1])?$matches[1][0]:$html);

echo "<pre>$response</pre>";

Estou tentando faz pelo menos 1 semana porém todas as tentativas estão falhando

Antes funcionava?

Teste sem o wsdl no endereço:
https://notafse-backend.cachoeiro.es.gov.br/nfse/NfseWSService?wsdl

Ficando assim:
https://notafse-backend.cachoeiro.es.gov.br/nfse/NfseWSService

Pode ser que seu arquivo XML esteja com erro.
Remova as partes sensíveis e poste aqui.

O xml que estou enviando é o exemplo que está anexada com os arquivos de layout que pode ser baixada no site da prefeitura, não modifiquei nada. E não consegui enviar nenhuma vez

<EnviarLoteRpsSincronoEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.abrasf.org.br/nfse.xsd"  xmlns="http://www.abrasf.org.br/nfse.xsd">
	<LoteRps Id="00002" versao="2.04">
		<NumeroLote>00002</NumeroLote>
		<Prestador>
			<CpfCnpj>
				<Cnpj>18.851.584/0001-74</Cnpj>
			</CpfCnpj>
			<InscricaoMunicipal>9621824</InscricaoMunicipal>
		</Prestador>
		<QuantidadeRps>1</QuantidadeRps>
		<ListaRps>
			<Rps>
				<InfDeclaracaoPrestacaoServico>
					<Rps Id="00002">
						<IdentificacaoRps>
							<Numero>2</Numero>
							<Serie>1</Serie>
							<Tipo>1</Tipo>
						</IdentificacaoRps>
						<DataEmissao>2020-01-14</DataEmissao>
						<Status>1</Status>
						<RpsSubstituido>
							<Numero>1</Numero>
							<Serie>1</Serie>
							<Tipo>1</Tipo>
						</RpsSubstituido>
					</Rps>
					<Competencia>2020-01-14</Competencia>
					<Servico>
						<Valores>
							<ValorServicos>213.0</ValorServicos>
							<ValorDeducoes>0.00</ValorDeducoes>
							<ValorPis>0.00</ValorPis>
							<ValorCofins>0.00</ValorCofins>
							<ValorInss>0.00</ValorInss>
							<ValorIr>0.00</ValorIr>
							<ValorCsll>0.00</ValorCsll>
							<OutrasRetencoes>0.00</OutrasRetencoes>
							<ValorIss>10.65</ValorIss>
							<Aliquota>5.00</Aliquota>
							<DescontoIncondicionado>0.00</DescontoIncondicionado>
							<DescontoCondicionado>0.00</DescontoCondicionado>
						</Valores>
						<IssRetido>2</IssRetido>
						<ItemListaServico>01.07</ItemListaServico>
						<CodigoCnae>1234567</CodigoCnae>
						<CodigoTributacaoMunicipio>107</CodigoTributacaoMunicipio>
						<Discriminacao>SERVICOS DE RECEBIMENTO DE FATURAS</Discriminacao>
						<CodigoMunicipio>4115200</CodigoMunicipio>
						<ExigibilidadeISS>1</ExigibilidadeISS>
						<MunicipioIncidencia>4115200</MunicipioIncidencia>
					</Servico>
					<Prestador>
						<CpfCnpj>
							<Cnpj>08187168000160</Cnpj>
						</CpfCnpj>
						<InscricaoMunicipal>0818716</InscricaoMunicipal>
					</Prestador>
					<TomadorServico>
						<IdentificacaoTomador>
							<CpfCnpj>
								<Cpf>76535829073</Cpf>
							</CpfCnpj>
						</IdentificacaoTomador>
						<RazaoSocial>Tomador RPS</RazaoSocial>
						<Endereco>
							<Endereco>Teste</Endereco>
							<Numero>230</Numero>
							<Bairro>Centro</Bairro>
							<CodigoMunicipio>5300108</CodigoMunicipio>
							<Uf>DF</Uf>
							<Cep>70304914</Cep>
						</Endereco>
						<Contato>
							<Email>[email protected]</Email>
						</Contato>
					</TomadorServico>
					<RegimeEspecialTributacao>1</RegimeEspecialTributacao>
					<OptanteSimplesNacional>2</OptanteSimplesNacional>
					<IncentivoFiscal>2</IncentivoFiscal>
				</InfDeclaracaoPrestacaoServico>
			</Rps>
		</ListaRps>
	</LoteRps>
</EnviarLoteRpsSincronoEnvio>

Está faltando a assinatura.
Por isso o motivo do erro.

Verifique nesse meu código como faço a assinatura:
betha_v001.php (29,7,KB)

consegui fazer a assinatura do xml usando o codigo porém o erro não mudou sempre ta dando S:Server java.lang.NullPointerException já tentei mudar o codigo varias vezes mas o erro continua igual

Bom dia a todos. tem 3 dias que não consigo enviar notas para prefeitura de cachoeiro.
mesmo depois que mudou o endereço para https://notafse-backend.cachoeiro.es.gov.br/nfse/NfseWSService?wsdl eu consegui enviar as notas. porem de uma hora pra outra nao consigo mais. saberiam me informar se mudou mais alguma coisa ?

consegui resolver o erro de java.lang.NullPointerException o erro foi causado pois estava faltando uma tag no XML

boa noite Paulo. Qual TAG seria ?

a tag que tava faltando pra mim era a nfse:RecepcionarLoteRpsSincronoRequest eu só tava pondo a tag nfse:RecepcionarLoteRpsSincrono pensei que as 2 tags dava no mesmo porém tem que colocar as 2 pra funcionar

bom dia . infelizmente ainda nao consegui
me retorna a mensagem
image

vc poderia postar um xml que deu certo ?

então… eu consegui arrumar um erro mas estou com outro, o xml ta retornando " CNPJ não encontrado na base de dados - Confira o número do CNPJ informado. Caso esteja correto o prestador não esta inscrito no município. "

Estou usando o mesmo xml que postei aí em cima, a diferença é que eu acrescentei a tag que eu falei.

Esse é um exemplo de XML que está funcionando:

RPS2698488.xml (2,9,KB)

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