Ir para conteúdo
Fórum Script Brasil
  • 0

Mensageria eSocial


claudio.meira

Pergunta

Estou implementando mensageria com eSocial para envio dos eventos através do webservice do mesmo. Já fiz o algorítimo pra gerar e assinar o XML, comecei a fazer o envio mais travei, não consigo avançar, consigo até me comunicar com o eSocial mas esse retorno erro, abaixo o código, quem já tiver algo e puder me passar agradeço.

Esse código gera o retorno do eSocial:

 
Resposta: stdClass Object ( [EnviarLoteEventosResult] => stdClass Object ( [any] => 403Lote Incorreto - Versão do Schema não permitida.608Versão do lote não é válida. Versões válidas: v1.1.1 - namespace: http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_11 ) )

 

<?php
$wsdl = "https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?singleWsdl";
 
// Parâmetros de contexto do stream para a conexão com o certificado digital
$contextOptions = array(
'ssl' => array(
'local_cert' => $certificadoPath,
'passphrase' => $certificadoSenha,
'verify_peer' => false,
'allow_self_signed' => true,
)
);
 
// Criar contexto de stream
$context = stream_context_create($contextOptions);
 
// Criar cliente SOAP com opções específicas
$options = array(
'stream_context' => $context,
'cache_wsdl' => WSDL_CACHE_NONE,
'trace' => true, // Para rastrear a requisição/resposta
);
 
try {
$client = new SoapClient($wsdl, $options);
 
$eventoXML = '
<?xml version="1.0" encoding="UTF-8" ?>
<eSocial xmlns="http://www.esocial.gov.br/schema/evt/evtMonit/v_S_01_02_00">
<evtMonit Id="ID1999999999999992024090308371800001">
<ideEvento>
<indRetif>1</indRetif>
<tpAmb>1</tpAmb>
<procEmi>1</procEmi>
<verProc>2024.03</verProc>
</ideEvento>
<ideEmpregador>
<tpInsc>1</tpInsc>
<nrInsc>xxxxxx</nrInsc>
</ideEmpregador>
<ideVinculo>
<cpfTrab>25267631850</cpfTrab>
<matricula>7010</matricula>
</ideVinculo>
<exMedOcup>
<tpExameOcup>9</tpExameOcup>
<aso>
<dtAso>2024-08-08</dtAso>
<resAso>1</resAso>
<exame>
<dtExm>2024-08-08</dtExm>
<procRealizado>0281</procRealizado>
<obsProc></obsProc>
<ordExame>2</ordExame>
<indResult></indResult>
</exame>
<exame>
<dtExm>2024-08-08</dtExm>
<procRealizado>0295</procRealizado>
<obsProc></obsProc>
<ordExame>2</ordExame>
<indResult></indResult>
</exame>
<medico>
<nmMed>xxxxxxxx</nmMed>
<nrCRM>xxxxx</nrCRM>
<ufCRM>SP</ufCRM>
</medico>
</aso>
<respMonit>
<cpfResp>xxxxxx</cpfResp>
<nmResp>xxxxx</nmResp>
<nrCRM>xxxx</nrCRM>
<ufCRM>SP</ufCRM>
</respMonit>
</exMedOcup>
</evtMonit>
 
<! aqui tenho a assinatuira com certificado digital já verificado -->
 
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
 
</eSocial>';
 
// Chamando o método SOAP para envio do evento
$response = $client->enviarloteeventos($eventoXML);
 
// Ver resposta
echo "Resposta: ";
print_r($response);
 
} catch (SoapFault $fault) {
// Caso ocorra erro
echo "Erro: {$fault->faultcode}, {$fault->faultstring}";
}
?>

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Usei o endereço do eSocial, usei um certificado digital pj, e acabei recebendo um xml.

Pesquisei o Google, e ele respondeu assim:

Para enviar um arquivo XML de eventos, é possível seguir os seguintes passos:
  1. Acessar o eSocial
  2. Ir ao Painel
  3. Acessar a aba do evento
  4. Clicar em Utilitários
  5. Selecionar Exportar XML
  6. Escolher se deseja exportar apenas o evento selecionado ou todos do filtro aplicado 
 
 
 
 
 
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...