Issue #901
0 up
0 down
Erro Web Service SEI gerarProcedimento
Prezados, Bom dia. Estou com um erro no web service do sei, ao tentar gerar um procedimento com nivel de acesso 1. Ao passar o campo: IdHipoteseLegal, ele sempre me retorna o erro: "Hipótese Legal não informada.". Alguém já passou por esse erro? Segue abaixo o código:
$strWSDL = 'http://homologacaope.pmt.pi.gov.br/sei/controlador_ws.php?servico=sei';
$numIdUnidade = '110000940';
$Procedimento = array();
$Procedimento['IdTipoProcedimento'] = '100000561';
$Procedimento['Especificacao'] = $request->especificacao;
$arrAssuntos = array();
$arrAssuntos[] = array('CodigoEstruturado' => '00.04.01.13');
$Procedimento['Assuntos'] = $arrAssuntos;
$arrInteressados = array();
$arrInteressados[] = array('Sigla'=>'joao', 'Nome' => 'João');
$Procedimento['Interessados'] = $arrInteressados;
$Procedimento['Observacao'] = $request->observacao;
$Procedimento['NivelAcesso'] = 1;
$Procedimento['IdHipoteseLegal'] = '35';
$documentos_recebidos = array();
foreach ($request->documentos as $value) {
$DocumentoRecebido = array();
$DocumentoRecebido['Tipo'] = 'R';
$DocumentoRecebido['IdProcedimento'] = null;
$DocumentoRecebido['IdSerie'] = '290'; //Ofício
$DocumentoRecebido['Numero'] = '1000';
$DocumentoRecebido['Data'] = Carbon::now()->format('d/m/Y');
$DocumentoRecebido['Descricao'] = $value['descricao'];
$DocumentoRecebido['Remetente'] = null;
$DocumentoRecebido['Interessados'] = null;
$DocumentoRecebido['Destinatarios'] = null;
$DocumentoRecebido['Observacao'] = $value['observacao'];
$DocumentoRecebido['NomeArquivo'] = $value['nome_arquivo'];
$DocumentoRecebido['Conteudo'] = $value['conteudo'];
$DocumentoRecebido['NivelAcesso'] = 1;
$DocumentoRecebido['IdHipoteseLegal'] = '35';
array_push($documentos_recebidos, $DocumentoRecebido);
}
try {
ini_set('default_socket_timeout', 3000);
$objWS = new SoapClient($strWSDL, array('encoding' => 'UTF-8', 'trace' =>true,
'connection_timeout' => 3000,
'cache_wsdl' => WSDL_CACHE_NONE,
'keep_alive' => false,));
try {
$ret = $objWS->gerarProcedimento('ApiSeiMobile', 'Sei/Custom/Mobile', $numIdUnidade, $Procedimento, count($documentos_recebidos) > 0 ? $documentos_recebidos : array());
} catch (\SoapFault $e) {
$message = $e->getMessage();
return response()->json(['success' => false, 'reponse' => mb_convert_encoding($message, 'UTF-8', 'UTF-8')]);
}
$return = [
'id' => $ret->IdProcedimento,
'procedimento_formatado' => $ret->ProcedimentoFormatado,
'link_acesso' => $ret->LinkAcesso,
'retorno_inclusao_documentos' => $ret->RetornoInclusaoDocumentos
];
return response()->json(['success' => true, 'response' => $return]);
} catch (\SoapFault $e) {
return response()->json(['success' => false, 'reponse' => mb_convert_encoding($e, 'UTF-8', 'UTF-8')]);
}