| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bzend/application/modules/whatsappapi/controllers/ |
Upload File : |
<?php
class Whatsappapi_ApiController extends Catabatic_ValidateCustomer {
public function init() {
}
public function checkExeAction(){
echo "Hi";
exec("/usr/bin/php /var/www/html/b2bzend/cronjob/whatsAppBulkMessage.php 111 222");
echo "exit;";exit;
}
private function doRequest($endPointURL, $AccessToken, $data = array()) {
// echo $AccessToken;
// echo "<br>";
// echo $endPointURL;
// echo "<br>";
// echo json_encode($data); exit;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $endPointURL,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"content-type: application/json",
"Authorization: $AccessToken"
),
));
$response = curl_exec($curl);
$resultset = json_decode($response, 1);
// echo "<pre>";
// print_r($resultset);
// exit;
$err = curl_error($curl);
curl_close($curl);
return $resultset;
}
public function flightTicketSuccessAction() {
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$requestPerameter = $this->getRequest()->getPost();
$headers = getallheaders();
$returnResponse = array(
"status" => false
);
//echo "<pre>";print_r($headers);exit;
if (!empty($headers)) {
$apiKey = isset($headers['SecurityKey']) ? trim($headers['SecurityKey']) : false;
if (!empty($requestPerameter)) {
if ($apiKey) {
$agencyMdl = new Travel_Model_TblAgency();
$getAgencySysId = $agencyMdl->checkAndGetWhatsAppDetailByAgency($apiKey);
$AgencySysId = isset($getAgencySysId['AgencySysId']) ? (int) $getAgencySysId['AgencySysId'] : 0;
if ($AgencySysId > 0) {
$customer_name = isset($requestPerameter['customer_name']) ? $requestPerameter['customer_name'] : null;
$departure_date = isset($requestPerameter['departure_date']) ? $requestPerameter['departure_date'] : null;
$departure_time = isset($requestPerameter['departure_time']) ? $requestPerameter['departure_time'] : null;
$arrival_date = isset($requestPerameter['arrival_date']) ? $requestPerameter['arrival_date'] : null;
$arrival_time = isset($requestPerameter['arrival_time']) ? $requestPerameter['arrival_time'] : null;
$flight_name_number = isset($requestPerameter['flight_name_number']) ? $requestPerameter['flight_name_number'] : null;
$pnr_number = isset($requestPerameter['pnr_number']) ? $requestPerameter['pnr_number'] : null;
$pax_count = isset($requestPerameter['pax_count']) ? $requestPerameter['pax_count'] : null;
$pax_full_name = isset($requestPerameter['pax_full_name']) ? $requestPerameter['pax_full_name'] : null;
$my_booking_url = isset($requestPerameter['my_booking_url']) ? $requestPerameter['my_booking_url'] : null;
$displayname = isset($requestPerameter['displayname']) ? $requestPerameter['displayname'] : null;
$ticketdownloadlink = isset($requestPerameter['ticketdownloadlink']) ? $requestPerameter['ticketdownloadlink'] : null;
$data = array(
"template_name" => "test_ticket_issuet_api",
"broadcast_name" => "string",
"parameters" => array(
array("name" => "name", "value" => $customer_name),
array("name" => "departure_date", "value" => $departure_date),
array("name" => "departure_time", "value" => $departure_time),
array("name" => "arrival_date", "value" => $arrival_date),
array("name" => "arrival_time", "value" => $arrival_time),
array("name" => "flight_name_number_", "value" => $flight_name_number),
array("name" => "pnr_number", "value" => $pnr_number),
array("name" => "pax_count", "value" => $pax_count),
array("name" => "pax_1_pax_first_name_pax_last_namepax_2_pax_first_name__pax_last_name", "value" => $pax_full_name),
array("name" => "website_name_mybookings", "value" => $my_booking_url),
array("name" => "displayname", "value" => $displayname),
array("name" => "1", "value" => $ticketdownloadlink),
)
);
$whatsappnumber = isset($requestPerameter['whatsappnumber']) ? $requestPerameter['whatsappnumber'] : null;
$endPointURL = isset($getAgencySysId['APIURL']) ? trim($getAgencySysId['APIURL']) : null;
$endPointURL = $endPointURL . "/api/v1/sendTemplateMessage?whatsappNumber=$whatsappnumber";
$AccessToken = isset($getAgencySysId['AccessToken']) ? trim($getAgencySysId['AccessToken']) : null;
$returnResponse = $this->doRequest($endPointURL, $AccessToken, $data);
}
}
}
}
echo json_encode($returnResponse);
exit;
}
}