Saudações novamente FerreiraH.
Bão ou não?
Obrigado pelo help.
Realmente, verificando o método autoAuthNFe( ) da classe
ToolsNFePHP.class.php, a busca esta sendo feita pelo ID da nota fiscal
e assim sempre recebo esse tipo de mensagem de erro.
Conforme você orientou, utilizei esse seu script envianfe.php para
fazer novos testes buscando pelo número de recibo do lote, já que,
aparentemente, o lote está sendo recebido com sucesso.
Para executá-lo com sucesso foi necessário primeiramente fazer algumas
mudanças no arquivo da classe original ToolsNFePHP.class.php, pois
quando eu executei o seu script, alguns métodos não foram chamados
porque, na classe ToolsNFePHP.class.php, esses métodos estavam
definidos como sendo do tipo private.
Mudei para public e executei o script sem problemas.
Entretanto, feito isso, agora apareceu outro erro.. e esse bem comum
já. ehhe
A seguir apresento a saída do script (visualizando pelo código-fonte):
Preparando configuração...
<br> Modulo envio de arquivos XML assinados aguarde...
<br> Configuração adequada !
===================================================
<b>Enviando arquivos XML... </b>
<br> Array
(
[0] => 52101203577867000100550010000000220124050905-nfe.xml
)
<pre>Array
(
[status] => 1
[cStat] => 103
[xMotivo] => Lote recebido com sucesso
)
</pre>
<br> tratando retorno num 188, file
52101203577867000100550010000000220124050905-nfe.xml
===================================================
key=0 erro =103
<br> file name
<br> <b> 01203577867000100550010000000220124050905-nf </b>
===================================================
Arquivo01203577867000100550010000000220124050905-nf enviado Lote
recebido com sucesso\n <br>
<br> XML 01203577867000100550010000000220124050905-nf ENVIADO banco
de dados foi atualizado
<?xml version="1.0" encoding="UTF-8"?>
<retEnviNFe xmlns="
http://www.portalfiscal.inf.br/nfe"
versao="1.10"><tpAmb>2</tpAmb><verAplic>GO2.0</verAplic><cStat>103</
cStat><xMotivo>Lote recebido com sucesso</xMotivo><cUF>52</
cUF><infRec><nRec>521000003520734</nRec><dhRecbto>2010-12-01T11:58:32</
dhRecbto><tMed>0</tMed></infRec></retEnviNFe>
<br> numero do recibo é <b>521000003520734</b>
<br>
<br> busca 1
<br> <b>402 - Rejeição: XML da área de dados com codificação
diferente de UTF-8</b>
<br> status de retorno numero 402
texto retornado sem retorno lote 188
<br> XML 01203577867000100550010000000220124050905-nf ENVIADO banco
de dados foi atualizado
Observe novamente o maldito erro de "Rejeição: XML da área de dados
com codificação diferente de UTF-8".
E, além disso, observe que em algumas linhas, o nome do arquivo XML
está incompleto.
Está aparecendo 01203577867000100550010000000220124050905-nf ao invés
do certo que seria 52101203577867000100550010000000220124050905-
nfe.xml
Notei que na função trat_ret( ), existe uma linha com a instrução
$sfile = substr($file, 3, 44);
Será que é por causa disso?
Alguma ideia para esse problema agora?
Lembrando que o status do serviço está ok.
Vlwss.
> envianfe.php
> 18KExibirDownload