An error occurred while trying to
communication via soap,
[https://nfe.fazenda.mg.gov.br/nfe2/services/NFeAutorizacao4]HTTP/1.1
100 Continue
HTTP/1.1 503 Service Temporarily Unavailable
Date: Mon, 19 Mar 2018 12:38:19 GMT
Server: Apache/2.2.32 (Unix) mod_ssl/2.2.32 OpenSSL/1.0.2k DAV/2
mod_jk/1.2.41
Content-Length: 323
Connection: close
|
MG
De 16/03/2018 12:10:00 até 20/03/2018 12:00:00 |
--
--
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
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/mHSse5Cl36M/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
$contingency = new Contingency();
$acronym = "MG";
$motive = "SEFAZ MG INSTAVEL.";
$type = "SVCAN";
$status = $contingency->activate($acronym, $motive, $type);An error occurred while trying to
communication via soap, Operation timed out after 40001 milliseconds
with 0 bytes received
[https://nfe.fazenda.mg.gov.br/nfe2/services/NFeAutorizacao4] $contingencia = $tools->contingency->deactivate();--
--
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
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)
<?
//Criando o "Objeto" contingency
$contingency = new Contingency();
//UF para qual a contingência está ativa
$acronym = "MG";
//A justificativa
$motive = "SEFAZ MG INSTAVEL.";
//O tipo de contingência
$type = "SVCAN";
//No link https://github.com/nfephp-org/sped-nfe/blob/master/docs/Contingency.md
//Pede para fazer assim. Não entendi, só fiz pq lá está pedindo
//O retorno de status guardei no banco de dados.
/*
Class Factories\Contingency
USAGE
Habilitando o modo de contingência
use NFePHP\NFe\Factories\Contingency;
$contingency = new Contingency();
$acronym = 'SP';
$motive = 'SEFAZ fora do AR';
$type = 'SVCAN';
$status = $contingency->activate($acronym, $motive, $type);
$status irá conter uma string JSON ENCODED, com as informações sobre a condição de contingência.
{
"motive":"SEFAZ fora do AR",
"timestamp":1484747583,
"type":"SVCAN",
"tpEmis":6
}
Essa string deverá ser arquivada, em disco ou em base de dados para uso posterior, até que o modo de contingencia seja desabilitado. Ou seja, a cada vez que carregar a classe Tools deverá ser passada a classe contingency, ou será considerado que o ambiente é normal.
*/
$status = $contingency->activate($acronym, $motive, $type);
//Esta parte fiz pq a tools pede para fazer.Veja:
/*
Ativando as contingências
Ao carregar a classe é instaciada a classe Factories\Contingency automaticamente na propriedade publica $contingency e a partir dessa propriedade podem ser ativadas ou desativdos os modos de contingencia. Lembrando que isso deverá ser usado também na criação das NFe.
ATIVANDO
$contJson = $tools->contingency->activate($sigla, $motivo, $tipo = '');
O modo de contingência pode ser melhor entendido ao se estudar Contingency. O parametro tipo é opcional e só deve ser passado em caso do uso de contingência FS-DA, EPEC ou OFFLINE (para NFCe).
REATIVANDO Cada vez que a classe é invocada o modo de contingência esta desabilitado, e nesta versão da API passa a ser trabalho do aplicativo manter o estado da contingência a sua maneira em arquivo ou em base de dados. Caso o sistema de contigência ainda esteja ativo é necessário recarrega-lo na classe, com os mesmos parâmetros de sua ativação. Para isso usamos a string json retornada na ativação.
$tools->contingency->load($contJson);
*/
$contJson = $tools->contingency->activate($acronym, $motive, $type);
$tools->contingency->load($contJson);
?>
use NFePHP\NFe\Factories\Contingency;
$contingency = new Contingency();
$acronym = "MG";
$motive = "SEFAZ fora do AR";
$type = "SVCAN"
$status = $contingency->activate($acronym, $motive, $type);An error occurred while trying to
communication via soap, Could not resolve host: svc.fazenda.gov.br
[https://svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx] -
<producao>
<NfeStatusServico method="nfeStatusServicoNF" operation="NFeStatusServico4" version="4.00">https://svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx</NfeStatusServico>
<NfeAutorizacao method="nfeAutorizacaoLote" operation="NFeAutorizacao4" version="4.00">https://svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx</NfeAutorizacao>
<NfeConsultaProtocolo method="nfeConsultaNF" operation="NFeConsulta4" version="4.00">https://svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx</NfeConsultaProtocolo>
<NfeInutilizacao method="nfeInutilizacaoNF" operation="NFeInutilizacao4" version="4.00"></NfeInutilizacao>
<NfeRetAutorizacao method="nfeRetAutorizacaoLote" operation="NFeRetAutorizacao4" version="4.00">https://svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx</NfeRetAutorizacao>
<RecepcaoEvento method="nfeRecepcaoEvento" operation="NFeRecepcaoEvento4" version="1.00">https://svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx</RecepcaoEvento>
<NfeConsultaCadastro method="consultaCadastro4" operation="CadConsultaCadastro4" version="2.00"></NfeConsultaCadastro>
</producao>RecepcaoEvento 1.00 https://hom.svc.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx NfeConsultaProtocolo 3.10 https://hom.svc.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx NfeStatusServico 3.10 https://hom.svc.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx NFeAutorizacao 3.10 https://hom.svc.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx NFeRetAutorizacao 3.10 https://hom.svc.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx NfeConsultaProtocolo 4.00 https://hom.svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx NfeStatusServico 4.00 https://hom.svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx RecepcaoEvento 4.00 https://hom.svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx NFeAutorizacao 4.00 https://hom.svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx NFeRetAutorizacao 4.00 https://hom.svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx
NfeConsultaProtocolo 4.00 https://hom.svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx NfeStatusServico 4.00 https://hom.svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx RecepcaoEvento 4.00 https://hom.svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx NFeAutorizacao 4.00 https://hom.svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx NFeRetAutorizacao 4.00 https://hom.svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx
<producao>
<NfeStatusServico method="nfeStatusServicoNF" operation="NFeStatusServico4" version="4.00">https://svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx</NfeStatusServico>
<NfeAutorizacao method="nfeAutorizacaoLote" operation="NFeAutorizacao4" version="4.00">https://svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx</NfeAutorizacao>
<NfeConsultaProtocolo method="nfeConsultaNF" operation="NFeConsulta4" version="4.00">https://svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx</NfeConsultaProtocolo>
<NfeInutilizacao method="nfeInutilizacaoNF" operation="NFeInutilizacao4" version="4.00"></NfeInutilizacao>
<NfeRetAutorizacao method="nfeRetAutorizacaoLote" operation="NFeRetAutorizacao4" version="4.00">https://svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx</NfeRetAutorizacao>
<RecepcaoEvento method="nfeRecepcaoEvento" operation="NFeRecepcaoEvento4" version="1.00">https://svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx</RecepcaoEvento>
<NfeConsultaCadastro method="consultaCadastro4" operation="CadConsultaCadastro4" version="2.00"></NfeConsultaCadastro>
</producao>
$tools->contingency->load($contJson);$contJson é a string json que gravei no banco de dados anteriormente. Isso por exemplo:
{"motive":"SEFAZ MG INSTAVEL.","timestamp":1521477479,"type":"SVCAN","tpEmis":6}
$resp = $tools->sefazEnviaLote([$xml], $idLote);
$xml = $tools->lastRequest;
Este documento [EnviNFe] não recebe protocolos. Confira a ordem dos parâmetros. <enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><idLote>000000000000001</idLote><indSinc>0</indSinc>