Commit 637d4c25 by Jansa Jose

j :hotel booking api

parent 8a8f2333
......@@ -414,4 +414,18 @@
curl_exec($ch);
curl_close($ch);
}
function passToJsonCurl($url='',$postData=array()){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($postData));
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
?>
\ No newline at end of file
......@@ -1784,7 +1784,7 @@ class Api_model extends CI_Model {
$respArr['data'] = $datas;
return $respArr;
}else{
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
return array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
}
}
......@@ -1811,8 +1811,44 @@ class Api_model extends CI_Model {
'request_data'=>json_encode($bookData['requestData']));
$this->db->insert('hotel_booking',$insert);
return array('status'=>1,'transaction_id'=>$bookId);
} else if($txnData['status'] == '1' && isset($txnData['tnx_id']) &&
!empty($txnData['tnx_id'])){
$bookedHotelData = $this->db->get_where('hotel_booking',array('hotel_book_id'=>$txnData['tnx_id']))->row_array();
if(!empty($bookedHotelData) && !empty($bookedHotelData['request_data'])){
$hotelData = json_decode($bookedHotelData['request_data'])->getBookingDetails;
$result = $this->bookHotel($hotelData);
$this->db->update('hotel_booking',array('booking_response'=>json_encode($result)),array('hotel_book_id'=>$txnData['tnx_id']));
return array('status'=>1);
}
}catch(Exception $e){}
}
}catch(Exception $e){
return array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER19');
}
}
public function bookHotel($data = ''){
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/hotel_book";
$postData = array(
"user_id"=>$settings['trawex_user_id'],
"user_password"=>$settings['trawex_user_password'],
"access"=>$settings['trawex_access'],
"ip_address"=>$settings['trawex_ip_address'],
"TraceId"=>$data['TraceId'],"propertyid"=>$data['propertyid'],
"trackingId"=>$data['trackingId'],"sessionId"=>$data['sessionId'],
"productId"=>$data['productId'],"TokenId"=>$data['TokenId'],
"resultindex"=>$data['resultindex'],"hotelcode"=>$data['hotelcode'],
"changedOccupancy"=>$data['changedOccupancy'],
"extrabeds"=>$data['extrabeds'],
"guests_details"=>$data['guests_details'],"refcode"=>$data['refcode'],
"prebookingtoken"=>$data['prebookingtoken']
);
$result = passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result,true);
return $result;
}
return;
}
}
?>
\ No newline at end of file
......@@ -94,7 +94,7 @@ class HotelServices_model extends CI_Model {
}
$postFields = (isset($data['nextToken']) && !empty($data['nextToken']))?'':$postData;
$result = $this->passToJsonCurl($url,$postFields);
$result = passToJsonCurl($url,$postFields);
if(!empty($result)){
$result = json_decode($result);
$result->status->trackingId = (!isset($data['nextToken']) && empty($data['nextToken']))?$trackingId:$data['trackingId'];
......@@ -119,7 +119,7 @@ class HotelServices_model extends CI_Model {
if($user_id > 0) {
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/get_specific_hotel_content?user_id=".$settings['trawex_user_id']."&user_password=".$settings['trawex_user_password']."&access=".$settings['trawex_access']."&ip_address=".$settings['trawex_ip_address']."&sessionId=".$data['sessionId']."&trackingId=".$data['trackingId']."&productId=".$data['productId']."&hotelId=".$data['hotelId']."";
$result = $this->passToJsonCurl($url,'');
$result = passToJsonCurl($url,'');
if(!empty($result)){
$result = json_decode($result,true);
$countryData = $this->getCountryData($user_id);
......@@ -147,7 +147,7 @@ class HotelServices_model extends CI_Model {
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/get_room_rates";
$postData = array("user_id"=>$settings['trawex_user_id'],"user_password"=>$settings['trawex_user_password'],"access"=>$settings['trawex_access'],"ip_address"=>$settings['trawex_ip_address'],"TraceId"=>$data['TraceId'],"propertyid"=>$data['propertyid'],"trackingId"=>$data['trackingId'],"sessionId"=>$data['sessionId'],"productId"=>$data['productId'],"TokenId"=>$data['TokenId'],"resultindex"=>$data['resultindex'],"hotelcode"=>$data['hotelcode']);
$result = $this->passToJsonCurl($url,$postData);
$result = passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result,true);
$countryData = $this->getCountryData($user_id);
......@@ -190,7 +190,7 @@ class HotelServices_model extends CI_Model {
"rate_basis_id"=>$data['rate_basis_id'],
"room_code"=>$data['room_code'],"boardCode"=>$data['boardCode'],
"roomType_runno"=>$data['roomType_runno']);
$result = $this->passToJsonCurl($url,$postData);
$result = passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result,true);
$countryData = $this->getCountryData($user_id);
......@@ -231,7 +231,7 @@ class HotelServices_model extends CI_Model {
"guests_details"=>$data['guests_details'],"refcode"=>$data['refcode'],
"prebookingtoken"=>$data['prebookingtoken']
);
$result = $this->passToJsonCurl($url,$postData);
$result = passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result,true);
$countryData = $this->getCountryData($user_id);
......@@ -267,7 +267,7 @@ class HotelServices_model extends CI_Model {
'supplierConfirmationNum'=>$data['supplierConfirmationNum'],
'reference'=>$data['reference']
);
$result = $this->passToJsonCurl($url,$postData);
$result = passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result,true);
$countryData = $this->getCountryData($user_id);
......@@ -304,18 +304,18 @@ class HotelServices_model extends CI_Model {
return $ctryData;
}
public function passToJsonCurl($url='',$postData=array()){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($postData));
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
// public function passToJsonCurl($url='',$postData=array()){
// $ch = curl_init();
// curl_setopt($ch,CURLOPT_URL,$url);
// curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
// curl_setopt($ch,CURLOPT_POST,1);
// curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($postData));
// curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
// curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
// curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
// $result = curl_exec($ch);
// curl_close($ch);
// return $result;
// }
}
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment