|
Server IP : 2a02:4780:3:2287:0:3736:a38e:8 / Your IP : 216.73.217.17 Web Server : LiteSpeed System : Linux sg-nme-web2187.main-hosting.eu 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64 User : u926327694 ( 926327694) PHP Version : 7.4.33 Disable Function : system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u926327694/domains/smsoft.in/public_html/demo/src/../staticimg/../config/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
//define whatsapp gateway url
$dealsms_url = 'https://dealsms.in/api/send?';
$chatway_url = 'https://int.chatway.in/api/send-msg?';
$meta_url = 'https://graph.facebook.com/v19.0/';
$school_code_global = isset($_SESSION['code']) ? $_SESSION['code'] : '';
$whatsapp_token_global = '';
$whatsapp_api_url_global = '';
$whatsapp_instance_id_global = '';
$whatsapp_type_global = '';
$whatsappIsActive_global = "0";
if($school_code_global != '') {
$sel_school_global = mysqli_query($con,"select * from schools where schoolCode='$school_code_global'");
while($school_row_global=mysqli_fetch_array($sel_school_global))
{
$whatsapp_token_global = $school_row_global['whatsapp_api_key'];
$whatsapp_api_url_global = $school_row_global['whatsapp_api_url'];
$whatsapp_instance_id_global = $school_row_global['whatsapp_instance_id'];
$whatsapp_type_global = $school_row_global['whatsapp_type'];
$whatsappIsActive_global = $school_row_global['whatsappIsActive'];
}
}
function getValueFromMixed($data, $key)
{
if (is_array($data) && isset($data[$key])) {
return $data[$key] ?? '--';
}
if (is_object($data) && property_exists($data, $key)) {
return $data->$key ?? '--';
}
return '';
}
function sendWhatsappWithGlobal($receiver, $message, $media_url= '', $file_name= '', $templateName = '', $data = array(), $mainTemplate = '')
{
global $whatsapp_token_global, $whatsapp_api_url_global, $whatsapp_instance_id_global, $whatsapp_type_global, $whatsappIsActive_global;
if($receiver!="" && strlen($receiver)==10 && $whatsapp_api_url_global != '' && $whatsapp_instance_id_global != '' && $whatsapp_token_global != '' && $message != '' && $whatsappIsActive_global == "1")
{
if($whatsapp_type_global == 'meta') {
$payload = [];
if($templateName == '') {
$templateName = 'hello_world';
$payload = [
'messaging_product' => 'whatsapp',
'to' => $receiver,
'type' => 'template',
'template' => [
'name' => $templateName,
'language' => ['code' => 'en_US'],
]
];
}
else {
//prepare params for meta
preg_match_all('/{{(.*?)}}/', $mainTemplate, $matches);
$keys = $matches[1];
$parameters = [];
foreach ($keys as $key) {
$parameters[] = [
'type' => 'text',
'text' => getValueFromMixed($data, $key)
];
}
//echo"<pre>"; print_r($parameters); exit;
if($media_url != '' && $file_name != '') {
$payload = [
'messaging_product' => 'whatsapp',
'to' => $receiver,
'type' => 'template',
'template' => [
'name' => $templateName,
'language' => ['code' => 'en'],
'components' => [
[
'type' => 'header',
'parameters' => [
[
'type' => 'document',
'document' => [
'link' => $media_url,
'filename' => $file_name
]
]
]
],
[
'type' => 'body',
'parameters' => $parameters
]
]
]
];
}
else {
$payload = [
'messaging_product' => 'whatsapp',
'to' => $receiver,
'type' => 'template',
'template' => [
'name' => $templateName,
'language' => ['code' => 'en'],
'components' => [[
'type' => 'body',
'parameters' => $parameters
]]
]
];
}
}
//echo"<pre>"; print_r($payload); exit;
$ch = curl_init($whatsapp_api_url_global.''.$whatsapp_instance_id_global.'/messages');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $whatsapp_token_global,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
//echo"<pre>"; print_r($response); exit;
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
//Whatsapp master track and log Manage
$received_name = "";
if(isset($data['name'])) {
$received_name = $data['name'];
}
else if(isset($data['student_name'])) {
$received_name = $data['student_name'];
}
else if(isset($data['firstname'])) {
$received_name = $data['firstname'];
}
else if(isset($data['first_name'])) {
$received_name = $data['first_name'];
}
$response_data = json_decode($response, true);
$meta_message_id = $response_data['messages'][0]['id'] ?? '';
$meta_user_id = $response_data['contacts'][0]['wa_id'] ?? '';
$post_data = array(
'response' => $response,
'school_code' => $_SESSION['code'],
'sent_by_id' => 0,
'sent_by_name' => "Smsoft Software",
'received_name' => $received_name,
'received_mobile_no' => $receiver,
'message' => $message,
'media_url' => $media_url,
'file_name' => $file_name,
'template_name' => $templateName,
'main_template' => $mainTemplate,
'data' => json_encode($data),
'meta_message_id' => $meta_message_id,
'meta_user_id' => $meta_user_id,
);
$ch1 = curl_init();
//echo"<pre>"; print_r($post_data); exit;
curl_setopt_array($ch1, array(
CURLOPT_URL => 'https://smart.smsoft.in/insert-whatsapp-master-log.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post_data,
CURLOPT_TIMEOUT => 30,
));
$log_response = curl_exec($ch1);
//echo"<pre>"; print_r($log_response); exit;
curl_close($ch1);
}
else {
$queryParams = [];
if($whatsapp_type_global == 'dealsms') {
if($media_url != '') {
$queryParams = [
'number' => '91'.$receiver,
'type' => 'media',
'message' => $message,
'instance_id' => $whatsapp_instance_id_global,
'access_token' => $whatsapp_token_global,
'media_url' => $media_url,
'filename' => $file_name
];
}
else {
$queryParams = [
'number' => '91'.$receiver,
'type' => 'text',
'message' => $message,
'instance_id' => $whatsapp_instance_id_global,
'access_token' => $whatsapp_token_global
];
}
}
else if($whatsapp_type_global == 'chatway') {
if($media_url != '') {
$queryParams = [
'number' => '91'.$receiver,
'username' => $whatsapp_instance_id_global,
'message' => $message,
'token' => $whatsapp_token_global,
'file_url' => $media_url,
'file_name' => $file_name
];
}
else {
$queryParams = [
'number' => '91'.$receiver,
'username' => $whatsapp_instance_id_global,
'message' => $message,
'token' => $whatsapp_token_global,
];
}
}
if(!empty($queryParams)) {
$whatsapp_api_url_curl_main = $whatsapp_api_url_global;
$whatsapp_api_url_curl_main .= http_build_query($queryParams);
//echo $whatsapp_api_url_curl_main; exit;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $whatsapp_api_url_curl_main);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($curl);
}
}
}
}
?>