Erro SOAP Parsing WSDL com a url "https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx"

2,413 views
Skip to first unread message

Jorge Sallum

unread,
Jul 25, 2012, 10:12:44 AM7/25/12
to nfe...@googlegroups.com
Caros, 

Renovamos nosso A1, mas ao trocar os arquivos e senhas recebo a seguinte mensagem de erro SOAP. 
  • Estado da nota: Validada
  • Email do destinatario: n...@inovacaodistribuidora.com.br
  • Data de saida: 2012-07-24 00:00:00
  • ID da NFe: NFe35120703004307000159550040000018831020916667

Os urls que temos para SP sao:

 <sigla>SP</sigla>
    <homologacao>
      <NfeRecepcao method='nfeRecepcaoLote2' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRecepcao2.asmx</NfeRecepcao>
      <NfeRetRecepcao method='nfeRetRecepcao2' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRetRecepcao2.asmx</NfeRetRecepcao>
      <NfeCancelamento method='nfeCancelamentoNF2' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeCancelamento2.asmx</NfeCancelamento>
      <NfeInutilizacao method='nfeInutilizacaoNF2' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeInutilizacao2.asmx</NfeInutilizacao>
      <NfeConsulta method='nfeConsultaNF2' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeConsulta2.asmx</NfeConsulta>
      <NfeStatusServico method='nfeStatusServicoNF2' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx</NfeStatusServico>
      <NfeConsultaCadastro method='consultaCadastro2' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/CadConsultaCadastro2.asmx</NfeConsultaCadastro>
    </homologacao>
    <producao>
      <NfeRecepcao method='nfeRecepcaoLote2' version='2.00'>https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx</NfeRecepcao>
      <NfeRetRecepcao method='nfeRetRecepcao2' version='2.00'>https://nfe.fazenda.sp.gov.br/nfeweb/services/nferetrecepcao2.asmx</NfeRetRecepcao>
      <NfeCancelamento method='nfeCancelamentoNF2' version='2.00'>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfecancelamento2.asmx</NfeCancelamento>
      <NfeInutilizacao method='nfeInutilizacaoNF2' version='2.00'>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfeinutilizacao2.asmx</NfeInutilizacao>
      <NfeConsulta method='nfeConsultaNF2' version='2.00'>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfeconsulta2.asmx</NfeConsulta>
      <NfeStatusServico method='nfeStatusServicoNF2' version='2.00'>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx</NfeStatusServico>
      <NfeConsultaCadastro method='consultaCadastro2' version='2.00'>https://nfe.fazenda.sp.gov.br/nfeweb/services/cadconsultacadastro2.asmx</NfeConsultaCadastro>
    </producao>


O config está assim

// codigo da UF
$cUF = '35';

// sigla da UF
$UF = 'SP';

//Numero do CNPJ
$cnpj = "03004306000159";

// nome do certificado que deve ser colocado na pasta certs da API
$certName = '2012-2013.pfx';

$keyPass = '123';



Grato pela força. 

Jorge 

Jorge Sallum

unread,
Jul 25, 2012, 10:52:23 AM7/25/12
to nfe...@googlegroups.com
Esqueci de dizer que confirmamos o acesso com chave 'a url  https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx?WSDL
que retornou o xml.

Roberto Leite Machado

unread,
Jul 25, 2012, 11:13:18 AM7/25/12
to nfe...@googlegroups.com
Evite enviar via SOAP nativo tente usar o método através do CURL.

Roberto

Em 25 de julho de 2012 11:52, Jorge Sallum <jo...@hedra.com.br> escreveu:
Esqueci de dizer que confirmamos o acesso com chave 'a url  https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx?WSDL
que retornou o xml.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar
Como Utilizar: http://www.assembla.com/wiki/show/nfephp/Como_utilizar
 
 
 



--
___________________________________________
Roberto
Nisi utile est quod facimus, stulta est gloria (Julius Phaedous)

Jorge Sallum

unread,
Jul 25, 2012, 11:29:09 AM7/25/12
to nfe...@googlegroups.com
Curl é um programa linux certo? Estamos em ambiente Windows (XP).


Em quarta-feira, 25 de julho de 2012 12h13min18s UTC-3, linux.rlm escreveu:
Evite enviar via SOAP nativo tente usar o método através do CURL.

Roberto

Em 25 de julho de 2012 11:52, Jorge Sallum <jo...@hedra.com.br> escreveu:
Esqueci de dizer que confirmamos o acesso com chave 'a url  https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx?WSDL
que retornou o xml.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Roberto Leite Machado

unread,
Jul 25, 2012, 2:27:49 PM7/25/12
to nfe...@googlegroups.com
Jorge;

Se você está usando o NFePHP e o PHP estiver corretamente instalado com a biblioteca php5-curl (que normalmente é padrão no xampp e outros) é só mudar a variável para $modSOAP = 2 

Muitos problemas podem estar causando isso mas pode ser por exemplo, prefixos e sulfixos que o SOAP nativo coloca na mensagem transmitida. 

Agora isso é apenas uma suposição, tem que haver uma investigação mais detalhada para determinar a causa e podem ser várias. Mas já adianto que QUASE NUNCA é problema causada pela API.

Roberto

 

2012/7/25 Jorge Sallum <jo...@hedra.com.br>
Para Sair do Grupo: nfephp+un...@googlegroups.com

Jorge Sallum

unread,
Jul 25, 2012, 2:40:00 PM7/25/12
to nfe...@googlegroups.com
Obrigado Roberto, pelo que percebi no arquivo ToolsNFePHP.class.php todas as ocorrências de $modSOAP atribuem valor 2,
mas o que você me falou é isso mesmo?

Além disso, encontrei várias pessoas indicando que na instanciação da classe NFeSOAP2Client eu inserisse uma referência local
para o xml (WSDL), isso está correto? Se isso ajudar, gostaria de saber como proceder e que cuidados tomar.

Grato

Jorge Sallum

unread,
Jul 25, 2012, 3:21:37 PM7/25/12
to nfe...@googlegroups.com
Mais algo que talvez ajude. No nosso sistema na página inicial recentemente começaram a aparecer warnings:

Warning: DOMDocument::loadXML() [domdocument.loadxml]: xmlParseEntityDecl: entity ContentType not terminated in http://www.w3.org/TR/html4/strict.dtd, line: 81 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Content error in the external subset in http://www.w3.org/TR/html4/strict.dtd, line: 81 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: META line 3 and HEAD in Entity, line: 11 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: AttValue: " or ' expected in Entity, line: 11 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: attributes construct error in Entity, line: 11 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Couldn't find end of Start Tag TABLE line 11 in Entity, line: 11 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: br line 23 and h2 in Entity, line: 23 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: hr line 24 and TD in Entity, line: 32 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: h2 line 23 and TR in Entity, line: 32 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: hr line 15 and TABLE in Entity, line: 32 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: TD line 11 and BODY in Entity, line: 32 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Opening and ending tag mismatch: TR line 11 and HTML in Entity, line: 32 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line 1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag BODY line 11 in Entity, line: 33 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag HEAD line 2 in Entity, line: 33 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line1513

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag HTML line 2 in Entity, line: 33 in C:\Arquivos de programas\Zend\Apache2\htdocs\2.0\include\nfephp\2.0\libs\ToolsNFePHP.class.php on line1513 


Eles remetem ao trecho do arquivo ToolsNFePHP.class.php (a linha 1513 está em vermelho):

    public function statusServico($UF='',$tpAmb='',$modSOAP='2'){
        //retorno da funçao
        $aRetorno = array('bStat'=>false,'cStat'=>'','tMed'=>'','dhRecbto'=>'','xMotivo'=>'','xObs'=>'');
        // caso o parametro tpAmb seja vazio
        if ( empty($tpAmb) ){
            $tpAmb = $this->tpAmb;
        }
        $aURL = $this->aURL;
        // caso a sigla do estado esteja vazia
        if ( empty($UF) ){
            $UF = $this->UF;
        } else {
            if ($UF != $this->UF){
                //recarrega as url referentes aos dados passados como parametros para a função
                $aURL = $this->loadSEFAZ( $this->raizDir . 'config' . DIRECTORY_SEPARATOR . "def_ws2.xml",$tpAmb,$UF);
            }
        }
        //busca o cUF
        $cUF = $this->cUFlist[$UF];
        //identificação do serviço
        $servico = 'NfeStatusServico';
        //recuperação da versão
        $versao = $aURL[$servico]['version'];
        //recuperação da url do serviço
        $urlservico = $aURL[$servico]['URL'];
        //recuperação do método
        $metodo = $aURL[$servico]['method'];
        //montagem do namespace do serviço
        $namespace = $this->URLPortal.'/wsdl/'.$servico.'2';
        //montagem do cabeçalho da comunicação SOAP
        $cabec = '<nfeCabecMsg xmlns="'. $namespace . '"><cUF>'.$cUF.'</cUF><versaoDados>'.$versao.'</versaoDados></nfeCabecMsg>';
        //montagem dos dados da mensagem SOAP
        $dados = '<nfeDadosMsg xmlns="'. $namespace . '"><consStatServ xmlns="'.$this->URLPortal.'" versao="'.$versao.'"><tpAmb>'.$tpAmb.'</tpAmb><cUF>'.$cUF.'</cUF><xServ>STATUS</xServ></consStatServ></nfeDadosMsg>';
        if ($modSOAP == '2'){
            $retorno = $this->__sendSOAP2($urlservico, $namespace, $cabec, $dados, $metodo, $tpAmb);
        } else {
            $retorno = $this->__sendSOAP($urlservico, $namespace, $cabec, $dados, $metodo, $tpAmb,$UF);
        }
        //verifica o retorno do SOAP
        if ( isset($retorno) ) {
            //tratar dados de retorno
            $doc = new DOMDocument(); //cria objeto DOM
            $doc->formatOutput = false;
            $doc->preserveWhiteSpace = false;
            $doc->loadXML($retorno,LIBXML_NOBLANKS | LIBXML_NOEMPTYTAG);     ////////////////// LINHA 1513 DO ERRO
            $cStat = !empty($doc->getElementsByTagName('cStat')->item(0)->nodeValue) ? $doc->getElementsByTagName('cStat')->item(0)->nodeValue : '';
            if ($cStat == ''){
                //houve erro 
                return false;
            } else {
                if ($cStat == '107'){
                    $aRetorno['bStat'] = true;
                }
            }
            // status do serviço
            $aRetorno['cStat'] = $doc->getElementsByTagName('cStat')->item(0)->nodeValue;
            // tempo medio de resposta
            $aRetorno['tMed'] = $doc->getElementsByTagName('tMed')->item(0)->nodeValue;
            // data e hora da mensagem (opcional)
            $aRetorno['dhRecbto'] = !empty($doc->getElementsByTagName('dhRecbto')->item(0)->nodeValue) ? date("d/m/Y H:i",$this->__convertTime($doc->getElementsByTagName('dhRecbto')->item(0)->nodeValue)) : '';
            // motivo da resposta (opcional)
            $aRetorno['xMotivo'] = !empty($doc->getElementsByTagName('xMotivo')->item(0)->nodeValue) ? $doc->getElementsByTagName('xMotivo')->item(0)->nodeValue : '';
            // obervaçoes (opcional)
            $aRetorno['xObs'] = !empty($doc->getElementsByTagName('xObs')->item(0)->nodeValue) ? $doc->getElementsByTagName('xObs')->item(0)->nodeValue : '';
        } else {
            $this->errStatus = true;
            $this->errMsg = 'Nao houve retorno Soap verifique a mensagem de erro e o debug!!';
            $aRetorno = false;
        }
        return $aRetorno;
    } //fim statusServico


Espero que possa ajudar, obrigado

Jorge Sallum

unread,
Jul 25, 2012, 4:10:15 PM7/25/12
to nfe...@googlegroups.com
Consegui alterar o código para usar o arquivo asmx (o WSDL em xml que baixei e que era acessível pelo browser
mas não pelo sistema de notas) que coloquei na pasta \wsdl\2.0\producao... Mas o erro continua sendo o mesmo
apesar de agora demorar por volta de 20 segundos para finalizar o pedido e retornar o erro:

Edwin Schissato

unread,
Jul 25, 2012, 4:16:06 PM7/25/12
to nfe...@googlegroups.com
Antes da NFePHP estar funcionando com cURL eu fiz funcionar com SOAP , porém esse erro acontecia em alguns estados (não lembro quais eram) e não foi possível utilizar o WSDL localmente em outros casos não conseguia carregar o WSDL do endereço remoto do webservice.

Além disso teve 1 ou 2 webservice que tive que alterar o WSDL pra funcionar.

Usando cURL funciona perfeitamente com todos os estados.


--

Roberto Leite Machado

unread,
Jul 25, 2012, 4:26:02 PM7/25/12
to nfe...@googlegroups.com
Jorge;

É claro que o erro deve ser lá mesmo pois não está retornando um XML, então quando tenta carregar dá erro, mas algo está sendo retornado ... você verificou o conteúdo da variável $soapDebug e sim o sistema adota como padrão o cURL a menos que você altere a variável $modSOAP = 1 .

O arquivo WSDL somente é usado na operação com o SOAP nativo (modSOAP=1),  o cURL (modSOAP=2) não os usa para nada e portanto não faz diferença nenhuma tê-los ou não.

Agora isso está estranho para mim. Você tentou consumir outros serviços como verificar o Status da SEFAZ ?

Roberto  

Jorge Sallum

unread,
Jul 25, 2012, 4:32:02 PM7/25/12
to nfe...@googlegroups.com
Usar o cURL significa apenas ter todas as ocorrências de modSOAP com valor 2? Se for isso, já estão assim (estiveram
desde que comecei a ver os arquivos). Se não, pode me instruir para modificar?

Obrigado


Em quarta-feira, 25 de julho de 2012 17h16min06s UTC-3, Edwin Schissato escreveu:
Antes da NFePHP estar funcionando com cURL eu fiz funcionar com SOAP , porém esse erro acontecia em alguns estados (não lembro quais eram) e não foi possível utilizar o WSDL localmente em outros casos não conseguia carregar o WSDL do endereço remoto do webservice.

Além disso teve 1 ou 2 webservice que tive que alterar o WSDL pra funcionar.

Usando cURL funciona perfeitamente com todos os estados.
Em 25 de julho de 2012 17:10, Jorge Sallum <jo...@hedra.com.br> escreveu:
Consegui alterar o código para usar o arquivo asmx (o WSDL em xml que baixei e que era acessível pelo browser
mas não pelo sistema de notas) que coloquei na pasta \wsdl\2.0\producao... Mas o erro continua sendo o mesmo
apesar de agora demorar por volta de 20 segundos para finalizar o pedido e retornar o erro:

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Jorge Sallum

unread,
Jul 25, 2012, 4:35:09 PM7/25/12
to nfe...@googlegroups.com
Acredito que verificar o status é o que retorna se meu certificado está válido e que o servidor está ativo, certo?
Se for está funcionando. Os warnings realmente estão ligados ao problema?

Obrigado pela atenção Roberto

Em quarta-feira, 25 de julho de 2012 17h26min02s UTC-3, linux.rlm escreveu:
Jorge;

É claro que o erro deve ser lá mesmo pois não está retornando um XML, então quando tenta carregar dá erro, mas algo está sendo retornado ... você verificou o conteúdo da variável $soapDebug e sim o sistema adota como padrão o cURL a menos que você altere a variável $modSOAP = 1 .

O arquivo WSDL somente é usado na operação com o SOAP nativo (modSOAP=1),  o cURL (modSOAP=2) não os usa para nada e portanto não faz diferença nenhuma tê-los ou não.

Agora isso está estranho para mim. Você tentou consumir outros serviços como verificar o Status da SEFAZ ?

Roberto  

Em 25 de julho de 2012 17:16, Edwin Schissato <edwi...@gmail.com> escreveu:
Antes da NFePHP estar funcionando com cURL eu fiz funcionar com SOAP , porém esse erro acontecia em alguns estados (não lembro quais eram) e não foi possível utilizar o WSDL localmente em outros casos não conseguia carregar o WSDL do endereço remoto do webservice.

Além disso teve 1 ou 2 webservice que tive que alterar o WSDL pra funcionar.

Usando cURL funciona perfeitamente com todos os estados.
Em 25 de julho de 2012 17:10, Jorge Sallum <jo...@hedra.com.br> escreveu:
Consegui alterar o código para usar o arquivo asmx (o WSDL em xml que baixei e que era acessível pelo browser
mas não pelo sistema de notas) que coloquei na pasta \wsdl\2.0\producao... Mas o erro continua sendo o mesmo
apesar de agora demorar por volta de 20 segundos para finalizar o pedido e retornar o erro:

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Bruno Oliveira

unread,
Jul 27, 2012, 11:33:33 AM7/27/12
to nfe...@googlegroups.com
A todos obrigado pela ajuda e atenção. Trabalho aqui com o Jorge e resolvi o problema que estava no processo que gera os arquivos .pem de autenticação. Usei o código indicado em algumas outras threads: openssl pcks12 -in certificado.pfx -out NFE.pem -clcerts -nokeys
e editei alguns arquivos para corrigir a referência aos certificados e chaves. Tudo voltou ao normal.

Roberto Leite Machado

unread,
Jul 27, 2012, 1:02:29 PM7/27/12
to nfe...@googlegroups.com
Bruno e Jorge;

Parece que há um "BUG" na API pois a mesma deveria deletar os arquivos PEM quando ocorre uma troca de certificados.

Minha sugestão :

Antes de inserir um novo certificado (PFX) deletar todo o conteúdo da pasta CERTS, e somente depois inserir o novo certificado (PFX), fazer as alterações devidas no arquivo config.php, rodar uma verificação de status da SEFAZ e verificar se os novos arquivos PEM foram criados.


Vou verificar se consigo corrigir o "BUG" para que isso não ocorra novamente. Só uma dúvida quem é o emitente do certificado ?

Roberto


Em 27 de julho de 2012 12:33, Bruno Oliveira <oliv...@hedra.com.br> escreveu:
A todos obrigado pela ajuda e atenção. Trabalho aqui com o Jorge e resolvi o problema que estava no processo que gera os arquivos .pem de autenticação. Usei o código indicado em algumas outras threads: openssl pcks12 -in certificado.pfx -out NFE.pem -clcerts -nokeys
e editei alguns arquivos para corrigir a referência aos certificados e chaves. Tudo voltou ao normal.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

Bruno Oliveira

unread,
Jul 30, 2012, 10:20:40 AM7/30/12
to nfe...@googlegroups.com
Olá Roberto, desculpe a demora para responder. A emitente do certificado é a Certisign.
Reparei que você já subiu uma correção para o "bug", fico muito agradecido. Agora tudo está funcionando aqui.


On Friday, July 27, 2012 2:02:29 PM UTC-3, linux.rlm wrote:
Bruno e Jorge;

Parece que há um "BUG" na API pois a mesma deveria deletar os arquivos PEM quando ocorre uma troca de certificados.

Minha sugestão :

Antes de inserir um novo certificado (PFX) deletar todo o conteúdo da pasta CERTS, e somente depois inserir o novo certificado (PFX), fazer as alterações devidas no arquivo config.php, rodar uma verificação de status da SEFAZ e verificar se os novos arquivos PEM foram criados.


Vou verificar se consigo corrigir o "BUG" para que isso não ocorra novamente. Só uma dúvida quem é o emitente do certificado ?

Roberto
Em 27 de julho de 2012 12:33, Bruno Oliveira <oliv...@hedra.com.br> escreveu:
A todos obrigado pela ajuda e atenção. Trabalho aqui com o Jorge e resolvi o problema que estava no processo que gera os arquivos .pem de autenticação. Usei o código indicado em algumas outras threads: openssl pcks12 -in certificado.pfx -out NFE.pem -clcerts -nokeys
e editei alguns arquivos para corrigir a referência aos certificados e chaves. Tudo voltou ao normal.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages