exec_goto(GetUra('SELECAO_DE_ATENDIMENTO_2019')); }else { $agi->set_variable('CODCLI', $telCliente['codcli']); $agi->set_variable('NOMECLIENTE', trim($telCliente['nome_cli'])); $agi->set_variable('CELULAR', $telCliente['celular']); $agi->set_variable('EMAIL', $telCliente['email']); $agi->set_variable('CPFCLIENTE', $telCliente['documento']); $agi->exec_goto(GetUra('TELEFONE_ENCONTRADO')); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Telefone", $reg_msg . "Codigo do cliente: " . $telCliente[0]['codcli'], $scrpt, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function GetTelefoneCliente($param) { $telefone = RemoveMask($param); $url = 'http://191.242.216.10/server.php'; // $_user = rawurlencode('25AM0LAY9Y'); // $_passwd = rawurlencode('25AM0LAZMK'); $_user = rawurlencode('25AT0ME5TF'); $_passwd = rawurlencode('25AT0ME6C4'); $_consulta = '011G0NP05B'; $_formato_padrao = 'X'; $_fone = $telefone['telefone']; $xml = '' . "\n"; $xml .= "\n"; $xml .= "view.execute\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= sprintf('' . "\n",$telefone['type']); $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= ""; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: text/xml; charset=utf-8', 'Content-Length: ' . strlen($xml))); $result = curl_exec($ch); $curlError = curl_error($ch); if (!empty($curlError)) { curl_close($ch); throw new Exception("HTTP error ocurred: $curlError"); } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode != 200) { throw new Exception("HTTP error ocurred, number: $httpCode"); } if ($result == '') { throw new Exception("Void Response"); } $xml = simplexml_load_string($result); $arDados = objectToArray($xml->params->param[1]->value->DOMElement->result->row); $dados = !empty($arDados) ? $arDados = array_filter($arDados) : null; if(empty($dados)){ return "ERRO - cliente nao encontrado"; } $explodeCel = explode(',', $dados['celular']); $explodeEmail = explode(',', $dados['email']); $arFinal = array( "documento" => soNumero($dados['documento']), "celular" => trim(soNumero($explodeCel[0])), "email" => trim($explodeEmail[0]) ); $arSpliced = array_slice($dados, 0, 9); $result = array_merge($arSpliced, $arFinal); if($result['codcli'] == 2 && $result['celular'] != $param){ return "ERRO - Cliente nao encontrado"; } return $result; } function RemoveMask($telefone) { $retorno = array('telefone' => '', 'type' => ''); if (strlen($telefone) == 9) { $telefone = "(27)" . $telefone; $retorno['telefone'] = $telefone; $retorno['type'] = 'celular'; } else if (strlen($telefone) == 11) { $ddd = substr($telefone, 0, 2); $numero = substr($telefone, 2, 10); $telefone = sprintf("(%s)%s", $ddd, $numero); $retorno['telefone'] = $telefone; $retorno['type'] = 'celular'; } else if (strlen($telefone) == 8) { $telefone = "(27)" . $telefone; $retorno['telefone'] = $telefone; $retorno['type'] = 'fone'; } else if (strlen($telefone) == 10) { $ddd = substr($telefone, 0, 2); $numero = substr($telefone, 2, 9); $telefone = sprintf("(%s)%s", $ddd, $numero); $retorno['telefone'] = $telefone; $retorno['type'] = 'fone'; } return $retorno; } function objectToArray($d) { if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(__FUNCTION__, $d); } else { return $d; } } ?>