這是一個簡單的crud應用程序,使用slim框架我正在使用mysql數據庫... slim版本是2.6.2。 MySQL的版本是5.7.8如何使用slim獲取發佈請求數據?
郵遞員的形象:
// 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請求是工作的罰款:
也許你傳遞一個空$ cus->用戶名。 – msantos
是的,我也認爲 – arnoldssss
'$ cus = json_decode($ request-> getBody());''''''''可以請你發佈輸出'var_dump($ cus)' –