Codigo PHP Conexion
Codigo PHP Conexion
Clase ServicioClientes
a) Método ListadoClientes
php
Copiar código
public function ListadoClientes() {
$conexion = new mysqli("localhost", "root", "", "clientes_db");
if ($conexion->connect_error) {
return "Error de conexión: " . $conexion->connect_error;
}
b) Método NuevoClienteSimple
php
Copiar código
public function NuevoClienteSimple($nombre, $telefono) {
$conexion = new mysqli("localhost", "root", "", "clientes_db");
if ($conexion->connect_error) {
return 0;
}
return 1;
}
• Parámetros:
o $nombre: Nombre del cliente.
o $telefono: Teléfono del cliente.
• Conexión a la base de datos: Igual que en el método anterior.
• Preparación de consulta:
o $stmt = $conexion->prepare(...): Prepara una consulta
parametrizada para evitar inyecciones SQL.
o $stmt->bind_param("si", $nombre, $telefono): Asigna los valores
a los parámetros de la consulta. "si" indica que los parámetros son:
▪ s: String ($nombre).
▪ i: Integer ($telefono).
• Ejecutar consulta: $stmt->execute() inserta los datos en la base de datos.
• Cierre: Libera recursos y cierra la conexión con $stmt->close() y
$conexion->close().
• Retorno: Devuelve 1 si la inserción fue exitosa, 0 en caso de error.
c) Método NuevoClienteObjeto
php
Copiar código
public function NuevoClienteObjeto($cliente) {
return $this->NuevoClienteSimple($cliente['nombre'],
$cliente['telefono']);
}
3. Registro de métodos
php
Copiar código
$server->register("ServicioClientes.ListadoClientes");
$server->register("ServicioClientes.NuevoClienteSimple");
$server->register("ServicioClientes.NuevoClienteObjeto");
4. Procesamiento de solicitudes
php
Copiar código
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA
: '';
$server->service($HTTP_RAW_POST_DATA);
Dijiste: