Issue #901

0 up
0 down
Open
softwarepublico/softwarepublico#901
Created by joao neto

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')]);
    }
Assignee: None
Milestone: None
1 participant