File: /var/www/html/mulesoft-api/index.php
<?php
require 'config.php';
$option = isset($_GET['option']) ? $_GET['option'] : '';
switch ($option)
{
case "user_create":
user_create();
break;
case "user_list":
user_list();
break;
case "user_details":
user_details();
break;
default:
echo "Invalid function";
}
function user_create()
{
extract($_POST);
$post = isset($_POST) ? $_POST : array();
if(count($post) > 0)
{
$FirstName = isset($FirstName) ? $FirstName : '';
$LastName = isset($LastName) ? $LastName : '';
$Email = isset($Email) ? $Email : '';
$Company = isset($Company) ? $Company : '';
}
else
{
$json = file_get_contents('php://input');
$data = json_decode($json,true);
$FirstName = isset($data['FirstName']) ? $data['FirstName'] : '';
$LastName = isset($data['LastName']) ? $data['LastName'] : '';
$Email = isset($data['Email']) ? $data['Email'] : '';
$Company = isset($data['Company']) ? $data['Company'] : '';
}
$CreatedDate = date('Y-m-d H:i:s',time());
if($FirstName == '')
{
$message = "FirstName is required";
echo $message;
}
else if($LastName == '')
{
$message = "LastName is required";
echo $message;
}
else if($Email == '')
{
$message = "Email is required";
echo $message;
}
else
{
global $conn;
$sql = "INSERT INTO tbl_users (FirstName, LastName, Email, Company, CreatedDate)
VALUES ('".$FirstName."', '".$LastName."', '".$Email."', '".$Company."', '".$CreatedDate."')";
if ($conn->query($sql) === TRUE) {
$last_id = $conn->insert_id;
$user = array();
$sql = "SELECT * FROM tbl_users where id = '$last_id' order by id desc";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
$k=1;
while($row = $result->fetch_assoc())
{
$Id = $row['Id'];
$FirstName = $row['FirstName'];
$LastName = $row['LastName'];
$Email = $row['Email'];
$Company = $row['Company'];
$CreatedDate = $row['CreatedDate'];
$user = array('Id'=>$Id,'FirstName'=>$FirstName,'LastName'=>$LastName,'Email'=>$Email,'Company'=>$Company,'CreatedDate'=>$CreatedDate);
}
}
$message = "New record created successfully";
$response = array();
$response['errorcode'] = '200';
$response['message'] = $message;
$response['user'] = $user;
echo json_encode($response);
} else {
$error = $conn->error;
$response = array();
$response['errorcode'] = '201';
$response['message'] = 'Not inserted';
$response['error'] = $error;
echo json_encode($response);
}
$conn->close();
}
}
function user_list()
{
$q = isset($_GET['q']) ? $_GET['q'] : '';
global $conn;
if($q)
{
$sql = "SELECT * FROM tbl_users where (FirstName like '%".$q."%' OR LastName like '%".$q."%' OR Email like '%".$q."%' OR Company like '%".$q."%') order by id desc";
}
else
{
$sql = "SELECT * FROM tbl_users order by id desc";
}
$result = $conn->query($sql);
$users = array();
if ($result->num_rows > 0) {
// output data of each row
$k=1;
while($row = $result->fetch_assoc())
{
$Id = $row['Id'];
$FirstName = $row['FirstName'];
$LastName = $row['LastName'];
$Email = $row['Email'];
$Company = $row['Company'];
$CreatedDate = $row['CreatedDate'];
$users[] = array('Id'=>$Id,'FirstName'=>$FirstName,'LastName'=>$LastName,'Email'=>$Email,'Company'=>$Company,'CreatedDate'=>$CreatedDate);
}
$response = array();
$response['errorcode'] = '200';
$response['message'] = 'Success';
$response['users'] = $users;
echo json_encode($response);
}
else
{
$response = array();
$response['errorcode'] = '204';
$response['message'] = 'Record not found';
echo json_encode($response);
}
$conn->close();
}
function user_details()
{
$id = isset($_GET['id']) ? $_GET['id'] : '';
global $conn;
$sql = "SELECT * FROM tbl_users where id = '$id' order by id desc";
$result = $conn->query($sql);
$user = array();
if ($result->num_rows > 0) {
// output data of each row
$k=1;
while($row = $result->fetch_assoc())
{
$Id = $row['Id'];
$FirstName = $row['FirstName'];
$LastName = $row['LastName'];
$Email = $row['Email'];
$Company = $row['Company'];
$CreatedDate = $row['CreatedDate'];
$user = array('Id'=>$Id,'FirstName'=>$FirstName,'LastName'=>$LastName,'Email'=>$Email,'Company'=>$Company,'CreatedDate'=>$CreatedDate);
}
$response = array();
$response['errorcode'] = '200';
$response['message'] = 'Success';
$response['user'] = $user;
echo json_encode($response);
}
else
{
$response = array();
$response['errorcode'] = '204';
$response['message'] = 'Record not found';
echo json_encode($response);
}
$conn->close();
}
?>