Es ist eine einfache Crud-Anwendung mit schlankem Framework Ich benutze MySQL-Datenbank ... schlanke Version ist 2.6.2. Mysql Version ist 5.7.8Wie erhalten Sie Post Request-Daten mit Slim?
Bild von Postbote:
// Adds a customer
function addCustomer() {
//$request = Slim::getInstance()->request();
$request = \Slim\Slim::getInstance()->request();
$cus = json_decode($request->getBody());
$sql = "INSERT INTO customers (Username,First_Name,Last_Name,Email,Phone,Password,Type,Status) VALUES (:username, :firstname, :lastname, :email, :phone, :password, :type, :status)";
try {
$db = DB_Connection();
$stmt = $db->prepare($sql);
$stmt->bindParam("username", $cus->Username);
$stmt->bindParam("firstname", $cus->First_Name);
$stmt->bindParam("lastname", $cus->Last_Name);
$stmt->bindParam("email", $cus->Email);
$stmt->bindParam("phone", $cus->Phone);
$stmt->bindParam("password", $cus->Password);
$stmt->bindParam("type", $cus->Type);
$stmt->bindParam("status", $cus->Status);
$stmt->execute();
$cus->id = $db->lastInsertId();
$db = null;
echo json_encode($cus);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
Get-Anfrage funktioniert gut:
Wahrscheinlich leer ein $ Kun-> Benutzername sind vorbei Sie. – msantos
yep ich denke auch, dass – arnoldssss
Nach '$ cus = json_decode ($ request-> getBody());' können Sie bitte die Ausgabe 'var_dump ($ cus)' –