<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>
// 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';
Esqueci de dizer que confirmamos o acesso com chave 'a url https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx?WSDLque 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
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?WSDLque retornou o xml.
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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
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
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 vazioif ( empty($tpAmb) ){$tpAmb = $this->tpAmb;}$aURL = $this->aURL;// caso a sigla do estado esteja vaziaif ( 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 SOAPif ( 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 erroreturn 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
--
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 browsermas não pelo sistema de notas) que coloquei na pasta \wsdl\2.0\producao... Mas o erro continua sendo o mesmoapesar de agora demorar por volta de 20 segundos para finalizar o pedido e retornar o erro:
- enviando nota.....SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/include/nfephp/2.0/config/wsdl/2.00/producao/SP_NFeRecepcao2.asmx?WSDL' : failed to load external entity "http://localhost/include/nfephp/2.0/config/wsdl/2.00/producao/SP_NFeRecepcao2.asmx?WSDL"
Obrigado
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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
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 browsermas não pelo sistema de notas) que coloquei na pasta \wsdl\2.0\producao... Mas o erro continua sendo o mesmoapesar de agora demorar por volta de 20 segundos para finalizar o pedido e retornar o erro:
- enviando nota.....SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/include/nfephp/2.0/config/wsdl/2.00/producao/SP_NFeRecepcao2.asmx?WSDL' : failed to load external entity "http://localhost/include/nfephp/2.0/config/wsdl/2.00/producao/SP_NFeRecepcao2.asmx?WSDL"
Obrigado
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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
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 -nokeyse 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
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
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 -nokeyse 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+unsubscribe@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