Hi, i am very new on this Frame, i am creating REST Api and now i am trying to insert data in a MYSQL DB with the POST method, but i can´t this is mi structure method:
$app->post(’/api/clientes/nuevo’, function (Request $request, Response $response) {
$nombre = $request->getServerParams('nombre'); //String
$apellidos = $request->geServerParams('apellidos');
$telefono = $request->getServerParams('telefono');
$email = $request->getServerParams('email');
$direccion = $request->getServerParams('direccion');
$ciudad = $request->getServerParams('ciudad');
$sql = "INSERT INTO clientes(nombre, apellidos, telefono, email, direccion, ciudad) VALUES (:nombre, :apellidos, :telefono, :email, :direccion, :ciudad)";
try {
$db = new db();
$db = $db->conectDB();
$resultado = $db->prepare($sql);
$resultado->bindParam(':nombre', $nombre);
$resultado->bindParam(':apellidos', $apellidos);
$resultado->bindParam(':telefono', $telefono);
$resultado->bindParam(':email', $email);
$resultado->bindParam(':direccion', $direccion);
$resultado->bindParam(':ciudad', $ciudad);
$resultado->execute();
$response->getBody()->write("Nuevo cliente añadido");
return $response;
$resultado = null;
$db = null;
} catch (PDOException $e) {
echo '{"error" : {"text":' . $e->getMessage() . '}';
}
});
And this is my DB connection:
class db{
private $dbHost = 'localhost';
private $dbUser = 'root';
private $dbPass = '';
private $dbName = 'apirest';
public function conectDB(){
$mysqlconnect = "mysql:host=$this->dbHost;dbname=$this->dbName";
$dbConnecion = new PDO($mysqlconnect,$this->dbUser, $this->dbPass);
$dbConnecion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbConnecion;
}
}
I think one of the manin problems is how i want access to the data or how a define the Request