Last active
March 27, 2017 16:13
-
-
Save itswadesh/3423bafc6023a0fc3b73457939f3bd3c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require '.././libs/Slim/Slim.php'; | |
require_once 'dbHelper.php'; | |
\Slim\Slim::registerAutoloader(); | |
$app = new \Slim\Slim(); | |
$app = \Slim\Slim::getInstance(); | |
$db = new dbHelper(); | |
/** | |
* Database Helper Function templates | |
*/ | |
/* | |
select(table name, where clause as associative array) | |
insert(table name, data as associative array, mandatory column names as array) | |
update(table name, column names as associative array, where clause as associative array, required columns as array) | |
delete(table name, where clause as array) | |
*/ | |
// Products | |
$app->get('/products', function() { | |
global $db; | |
$rows = $db->select("products","id,sku,name,description,price,mrp,stock,image,packing,status",array()); | |
echoResponse(200, $rows); | |
}); | |
$app->post('/products', function() use ($app) { | |
$data = json_decode($app->request->getBody()); | |
$mandatory = array('name'); | |
global $db; | |
$rows = $db->insert("products", $data, $mandatory); | |
if($rows["status"]=="success") | |
$rows["message"] = "Product added successfully."; | |
echoResponse(200, $rows); | |
}); | |
$app->put('/products/:id', function($id) use ($app) { | |
$data = json_decode($app->request->getBody()); | |
$condition = array('id'=>$id); | |
$mandatory = array(); | |
global $db; | |
$rows = $db->update("products", $data, $condition, $mandatory); | |
if($rows["status"]=="success") | |
$rows["message"] = "Product information updated successfully."; | |
echoResponse(200, $rows); | |
}); | |
$app->delete('/products/:id', function($id) { | |
global $db; | |
$rows = $db->delete("products", array('id'=>$id)); | |
if($rows["status"]=="success") | |
$rows["message"] = "Product removed successfully."; | |
echoResponse(200, $rows); | |
}); | |
function echoResponse($status_code, $response) { | |
global $app; | |
$app->status($status_code); | |
$app->contentType('application/json'); | |
echo json_encode($response,JSON_NUMERIC_CHECK); | |
} | |
$app->run(); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment