Senhores,
estou desenvolvendo uma rotina de envio de NFSe via web service utilizando PHP para Goiânia-GO. Após algumas tentativas frustradas de coletar material de apoio na net, entrei em contato com o suporte da prefeitura e recebi uma cópia de um email muito comum tanto aqui no fórum quanto pelo google.
Resumo da ópera:
- Meu primeiro teste foi enviar o XML exemplo da prefeitura e o retorno foi o erro E160;
- Validei esse XML exemplo contra o xsd que a prefeitura me enviou e encontrei inconsistências.
- Desenvolvi o layout na minha rotina, de acordo com o xsd e tentei enviar o arquivo gerado, mas continuo recebendo o mesmo erro.
Abaixo segue a rotina de teste de envio que estou usando e anexo o arquivo gerado pela rotina e o xsd (com a extensão alterada para txt).
Desde já agradeço imensamente qualquer informação.
<?php
libxml_use_internal_errors(true);
$doc = new DOMDocument('1.0', 'utf-8');
$doc->load('52061.xml');
$params = array ('local_cert' => 'WEBTRAC.pem', 'passphrase' => '12345');
$wsdl = 'https://nfse.goiania.go.gov.br/ws/nfse.asmx?WSDL';
$operation = 'GerarNfse';
$connectionSoap = new SoapClient ( $wsdl , $params );
$errors = libxml_get_errors();
$params = array ( 'ArquivoXML' => ($doc->saveXML ()) );
$result = $connectionSoap->__call($operation, $params);
print_r($result);
?>
52061.xml
nfse_gyn_v02.xsd.txt