Prefeitura de Goiânia - ConsultarNfseRps - Erro: E160 Arquivo em desacordo com o XML Schema

792 views
Skip to first unread message

Lucas Siqueira

unread,
Apr 16, 2021, 9:59:01 AM4/16/21
to NFePHP
Olá, alguém consegue me ajudar?  (meu whatsapp para contato) 

Estou tentando utilizar o php para fazer Emitir nota fiscal e também consulta da emissão via RPS no webservice da prefeitura de Goiânia, mas sem sucesso :( ...

Por ser mais simples estou focado em realizar consulta primeiro  ConsultarNfseRps  , pois não precisa de assinar o xml.

Já tentei utilizar o soap do php e tambem o curl, mas sempre recebo que o schema esta errado. Um amigo utilizando o Acbr com Delphi consegue realizar a consulta, mas a gente utilizando o php não... 

Em anexo esta meus códigos PHP na tentativa de conexão, sempre recebo o mesmo erro:
E160 Consulte o Manual da NFS-e para saber quais são as versões de XML Schema suportadas pelo sistema. Arquivo em desacordo com o XML Schema.

Já tentei baixar o codigo php:  nfephp-org/sped-nfse-amtec
https://packagist.org/packages/nfephp-org/sped-nfse-amtec
mas também sem sucesso.


A prefeitura de Goiânia não consegue me ajudar, já falaram que não conferem código e nem tem exemplo de código para me enviar, só me mandam o link da documentação, que não tive nenhum sucesso com ela :(

Endereço do Web Service:
ttps://nfse.goiania.go.gov.br/ws/nfse.asmx

 Interfaces do Web Service (WSDL):
https://nfse.goiania.go.gov.br/ws/nfse.asmx?wsdl

Schema XSD: 
https://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd

Namespace do XSD:
http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd

Documentação prefeitura de  Goiânia:
https://docs.google.com/document/d/1B6L11ZGv2iXMfxCtIJxgzLaDCyeF-tCJ82ELysnJaTs/edit?pli=1

Soap ConsultarNfseRps:
https://nfse.goiania.go.gov.br/ws/nfse.asmx?op=ConsultarNfseRps

Soap  GerarNfse:
https://nfse.goiania.go.gov.br/ws/nfse.asmx?op=GerarNfse


 
    CODIGO SOAP    

ini_set('soap.wsdl_cache_enabled', 0);
ini_set('soap.wsdl_cache_ttl', 900);
ini_set('default_socket_timeout', 30);

$xml_texto = '<?xml version="1.0" encoding="UTF-8"?><ConsultarNfseRpsEnvio xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd"><IdentificacaoRps><Numero>461619</Numero><Serie>U</Serie><Tipo>1</Tipo></IdentificacaoRps><Prestador><CpfCnpj><Cnpj>02473874000191</Cnpj></CpfCnpj><InscricaoMunicipal>0054313</InscricaoMunicipal></Prestador></ConsultarNfseRpsEnvio>';

$client = new SoapClient($url, array('soap_version' => SOAP_1_1));
$obj_retorno = $client->ConsultarNfseRps( simplexml_load_string( $xml_texto ) ) ;
var_dump($obj_retorno);




    CODIGO CURL    

$xml_texto = '<?xml version="1.0" encoding="UTF-8"?><ConsultarNfseRpsEnvio xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd"><IdentificacaoRps><Numero>461619</Numero><Serie>U</Serie><Tipo>1</Tipo></IdentificacaoRps><Prestador><CpfCnpj><Cnpj>02473874000191</Cnpj></CpfCnpj><InscricaoMunicipal>0054313</InscricaoMunicipal></Prestador></ConsultarNfseRpsEnvio>';

$post_texto = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ConsultarNfseRps xmlns="http://nfse.goiania.go.gov.br/ws/"><ArquivoXML>'.$xml_texto.'</ArquivoXML></ConsultarNfseRps></soap:Body></soap:Envelope>';

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => $url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>$post_texto,
  CURLOPT_HTTPHEADER => array(
    'Content-Type: text/xml',
  ),
));

$resposta = curl_exec($curl); 
$erro = curl_error($curl);
$informacao = curl_getinfo($curl);

curl_close($curl);
echo '<br><br><br>';
var_dump($resposta);
echo '<br><br><br>';
var_dump($erro);
echo '<br><br><br>';
var_dump($informacao);




curl.php
soap.php
Reply all
Reply to author
Forward
0 new messages