API

                                                                                               << BACK

//JSON Viewer (see json format to array)

-------------------------------------------------------------------------------------------------------------------------
using post method and catch record and return json output in API (Web Services) 
function Driver(){     
$jsonObj = file_get_contents('php://input');
$requestData = json_decode($jsonObj,true); 
if(isset($requestData['method']) && $requestData['method']!="" && $requestData['method']>0){
$method=$requestData['method'];
switch($method){
CASE "Login":
$this->loginDriver($requestData);
break;  
CASE "Register":
$this->registerDriver($requestData);
break; 
CASE "FORGOT_PASS":
break; 
}   
} else {
$data['STATUS']="UNATHORISED USER";
}  
   echo json_encode($data);
}



********************************************************************************************
function registerDriver($requestData){
$password           = $requestData['password'];
$email_id           = $requestData['email_id'];
//generate code and return id
$user_id = $this->loginDetails($email_id,$password);
 if($user_id){
$ReturnData=array("user_id"=>$user_id);
$data['DATA']=$ReturnData;
$data['STATUS']="OK";
$data['MSG']="REGISTRATION SUCCESSFULLY";
} else if($mobile_count != '0'){
$data['STATUS']="ERROR";
$data['MSG']="USER ALREADY EXISTS!";
}
echo json_encode($data);
}

********************************************************************************************
function loginDriver($requestData){
$password           = $requestData['password'];
$username           = $requestData['username'];
$emailExplode   = explode('@',$username);
for($i=0;$i<count($emailExplode);$i++){
$emailCount += $i;
}
$connection = "ht_user_login_details";
if($emailCount != 0){
$checkStatus = $this->home_model->getAndWhereData($connection,'email_id',$username,'password',$password);
} else if($emailCount == 0){
$checkStatus = $this->home_model->getAndWhereData($connection,'mobile_number',$username,'password',$password);
}
$userCount = $checkStatus->count();
if($userCount == 1){
$driver_Data = array(
'driver_details' => array()
);
while($checkStatus->hasNext())
$userData = $checkStatus->getNext();
$driver_Data['driver_details'] = array(
"user_id"               => $userData["_id"]->__toString(),  
"email_id"              => $userData["email_id"],
"mobile_number"         => $userData["mobile_number"],  
"password"              => $userData["password"],  
"status"                => $userData["status"],
"IMEI_number"           => $userData["IMEI_number"],
"gcm_number"            => $userData["gcm_number"],
"verification_code"     => $userData["verification_code"],
"user_type"             => $userData["user_type"],
"date_time"             => $userData["date_time"],
"ip"                    => $userData["ip"]
);
}
$data['DATA']=$driver_Data['driver_details'];
$data['STATUS']="OK";
$data['MSG']="LOGIN SUCCESSFUL";
} else {
$data['STATUS']="FAILED";
$data['MSG']="Please Enter Valid User Name And Password.";  
}
echo json_encode($data);
}

-----------------------------------------------------------------------------------------------------------------------------
using get method and catch record and return json output in API (Web Services) 

If record insert/update/delete and return to success msg

function addFeedback(){ 
$feedback   = $_GET['feedback_details'];
$theatre_id = $_GET['theatre_id'];
$screen_id  = $_GET['screen_id'];
$user_id    = $_GET['user_id'];
$ip         = $this->input->ip_address();
$formValues = array(
'feedback_details'  => $feedback,
'theatre_id'        => $theatre_id,
'screen_id'         => $screen_id,
'user_id'           => $user_id,
'ip'                => $ip
);
$tablename = "kr_theatre_feedback_details";
$this->admin_model->insert_and_return($tablename, $formValues);
$data=array('success'=>"1");
echo json_encode($data);
}

********************************************************************************************
If fetch record and return array
function getUpcomingMovieList(){
$theatre_id = $_GET['theatre_id'];
$screen_id = $_GET['screen_id'];
$upcomingMovie = $this->admin_model->get_and_and_where_data("kr_theatre_upcoming_movie_details","theatre_id","screen_id","status",$theatre_id,$screen_id,'0');
$obj = new stdClass();
$obj->upcoming_movie_list = $upcomingMovie;
echo json_encode($obj);
} 

No comments:

Post a Comment