class rei { public function QRY($conf = '') { if($conf != '') { // Verificamos los esquemas de seguridad. $vuelve = SELF::verifica_array($conf); if($vuelve!==true) return $vuelve; { $url = $conf['url']; $token = $conf['token']; $ch = curl_init(); if(!$ch) return 'No tiene cURL activo'; curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Rdigitalseg: '.base64_encode('RdGtSt#99!'), 'Grullausrseg: '.$conf['token'], 'Grullausrtkn: '.$conf['usr'] )); // parcheamos los arreglos if(!array_key_exists('ultima', $conf)) $conf['ultima'] = 0; if(!array_key_exists('debug', $conf)) $conf['debug'] = 0; curl_setopt($ch, CURLOPT_URL, $conf['url'].'V1/QRY/'); curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array( 'conn' => $conf['conn'], 'sql' => $conf['sql'], 'debug' => $conf['debug'], 'ultima' => $conf['ultima'] ))); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $resultado = curl_exec($ch); // Se cierra el recurso CURL y se liberan los recursos del sistema return $resultado; curl_close($ch); } } return false; } public function getTokenUsuario($conf = '') { if($conf != '') { // Verificamos los esquemas de seguridad. $vuelve = SELF::verifica_array($conf,'usr'); if($vuelve!==true) return $vuelve; { $url = $conf['url']; $token = $conf['token']; $ch = curl_init(); if(!$ch) return 'No tiene cURL activo'; curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Rdigitalseg: '.base64_encode('RdGtSt#99!'), 'Grullausrseg: '.$conf['token'] )); curl_setopt($ch, CURLOPT_URL, $conf['url'].'V1/TOKENUSUARIO/'); curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('conn' => $conf['conn'], 'usuario' => $conf['usuario'], 'clave' => $conf['clave']))); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $resultado = curl_exec($ch); return $resultado; } } return false; } public function verifica_array($arr, $queval = '') { $valido = true; if(!array_key_exists('url', $arr)) $valido = 'No se encontro parametro url'; elseif(!array_key_exists('token', $arr)) $valido = 'No se encontro el token del sistema'; elseif(!array_key_exists('conn', $arr)) $valido = 'No se encontro la conexion del sistema'; if($queval == '') if(!array_key_exists('usr', $arr)) $valido = 'No se encontro el token del usuario'; if($queval == 'usr') { if(!array_key_exists('usuario', $arr)) $valido = 'No se encontro el POST usuario'; elseif(!array_key_exists('clave', $arr)) $valido = 'No se encontro el POST clave'; } return $valido; } public function NameCLS() { return '__procesador_api_indirecta_portatil__'; } }