diff --git a/README.md b/README.md index f25a55f..99ab738 100644 --- a/README.md +++ b/README.md @@ -105,4 +105,5 @@ Combinación de 2 funciones de *php* para generar un *token* único en ` [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods) diff --git a/apirest_yt/auth.php b/apirest_yt/auth.php index f315df6..3660aaa 100644 --- a/apirest_yt/auth.php +++ b/apirest_yt/auth.php @@ -6,11 +6,13 @@ $_auth = new auth; $_respuestas = new respuestas; if($_SERVER['REQUEST_METHOD'] == "POST"){ + // recibir datos $postBody = file_get_contents("php://input"); // envío de datos al manejador $datosArray = $_auth->login($postBody); + // respuesta header('Content-Type: application/json'); if(isset($datosArray["result"]["error_id"])){ diff --git a/apirest_yt/clases/conexion/conexion.php b/apirest_yt/clases/conexion/conexion.php index 6d3526f..3598ac8 100644 --- a/apirest_yt/clases/conexion/conexion.php +++ b/apirest_yt/clases/conexion/conexion.php @@ -2,8 +2,6 @@ class conexion { - #private $debug=true; - private $debug=false; private $server; private $user; private $password; @@ -12,8 +10,6 @@ class conexion { private $conector; function __construct(){ - if ($this->debug){ echo '
'."En constructor clase conexion".'
'; } - $listadatos = $this->datosConexion(); foreach ($listadatos as $key => $value) { $this->server = $value['server']; @@ -22,62 +18,50 @@ class conexion { $this->database = $value['database']; $this->port = $value['port']; } - - if ($this->debug){ echo "datos constructor: SERVER: $this->server, USER: $this->user, - PASS: $this->password, DB: $this->database, PORT: $this->port".'
';} - - if ($this->debug){ echo '
'."pre conector".'
'; } try { $conn = new mysqli("$this->server","$this->user","$this->password","$this->database","$this->port"); $this->conector = $conn; - if ($this->debug){ echo "todo BIEN con la conexion"; } } catch (Exception $e) { echo '
'."Error al intentar conectar con base de datos!".'
'; - echo "connect_errno: [$conn->connect_errno]".'
'; echo "connect_error: [$conn->connect_error]".'
'; echo "Exception: $e".'
'; die(); } - if ($this->debug){ echo '
'."post conector".'
'; } - } private function datosConexion(){ - if ($this->debug){ echo '
'."En funcion datosConexion".'
'; } - $ruta = dirname(__FILE__); $jsondata = file_get_contents($ruta . "/" . "config"); - - if ($this->debug){ echo '
'."Ruta: $ruta".'
'.'
'; print_r($jsondata); echo '
'.'
'; } - return json_decode($jsondata, true); } - private function convertirUTF8($array){ - if ($this->debug){ echo '
'."En funcion convertirUTF8".'
'; } + private function convertirUTF8($array){ array_walk_recursive($array,function(&$item,$key){ - if(!mb_detect_encoding($item,'utf-8',true)){ + if(is_null($item)){ + $item = utf8_encode("null"); + } else if(!mb_detect_encoding($item,'utf-8',true)){ + echo "no detectado ?"; $item = utf8_encode($item); } }); return $array; - } + // otra forma + #array_walk_recursive($array,function (&$item) { + # $item = mb_convert_encoding($item,'UTF-8'); + #}); + // otra mas + #array = array_map("utf8_encode", $array ); +} public function obtenerDatos($query){ - if ($this->debug){ echo '
'."En funcion obtenerDatos".'
'; } $results = $this->conector->query($query); $resultsArray = array(); foreach ($results as $value) { $resultsArray[] = $value; } - if ($this->debug){ echo '
'; print_r($resultsArray); echo '
'.'
'; } return $this->convertirUTF8($resultsArray); } - public function test_conector(){ - echo '
'."Funcion test_conector".'
'; - } - public function nonQuery($sqlstr){ $results = $this->conector->query($sqlstr); #return $results->affected_rows; diff --git a/apirest_yt/clases/pacientes.class.php b/apirest_yt/clases/pacientes.class.php new file mode 100644 index 0000000..308b13d --- /dev/null +++ b/apirest_yt/clases/pacientes.class.php @@ -0,0 +1,30 @@ + 1){ + $inicio = ($cantidad * ($pagina - 1)) + 1; + $cantidad = $cantidad * $pagina; + } + + $query = "SELECT PacienteId, Nombre, DNI, Telefono, Correo + FROM " . $this->table . " limit $inicio, $cantidad"; + $datos = parent::obtenerDatos($query); + return ($datos); + } + + public function obtenerPaciente($id){ + $query = "SELECT * FROM " . $this->table . " WHERE PacienteId = '$id'"; + return parent::obtenerDatos($query); + } +} + +?> diff --git a/apirest_yt/pacientes.php b/apirest_yt/pacientes.php new file mode 100644 index 0000000..58b62eb --- /dev/null +++ b/apirest_yt/pacientes.php @@ -0,0 +1,34 @@ +listaPacientes($pagina); + echo json_encode($lista_pacientes); + } else if (isset($_GET["id"])){ + $pacienteid = $_GET["id"]; + $datos_paciente = $_pacientes->obtenerPaciente($pacienteid); + echo json_encode($datos_paciente); + } +} else if ($_SERVER['REQUEST_METHOD'] == "POST"){ + echo "hola POST"; + +} else if ($_SERVER['REQUEST_METHOD'] == "PUT"){ + echo "hola PUT"; + +} else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){ + echo "hola DELETE"; + +} else { + $datosArray = $_respuestas->error_405(); + echo json_encode($datosArray); +} + +?>