Current File : /home/inlingua/public_html/crm.vprotectindia.com/cron/script_customer.php |
<?php
$conn = new mysqli("localhost", "inlingua_vprotect_user", "zDqxZh3sn65?vyjN", "inlingua_vprotect");
// Check connection
if ($conn ->connect_error) {
die("Connection failed: " . $conn ->connect_error);
}
// Data array
$id=date('Y-m-d', strtotime('-1 day'));
//$id='2023-07-26';
//$url = "https://api.sisindia.com/Magicxpi4.13/MgWebRequester.dll?appname=IFSPROD_GET_APIS&prgname=HTTP&arguments=-AReports%23SISCustomerDetails&Date=".$id."&p_org_id=SIS Alarm Monitoring and Response Services Private Limited&UserId=SIS&Pwd=U0lTTWFnaWM=";
$url="https://api.sisindia.com/Magicxpi4.13/MgWebRequester.dll?appname=IFSPROD_GET_APIS&prgname=HTTP&arguments=-AGRN%23MDM&FROM_DATE=".$id."&USER=SIS&PWD=U0lTTWFnaWM=";
$xml = simplexml_load_file($url);
$i=0;
foreach ($xml->G_1 as $row) {
if($row->CUSTOMER_CLASS=='B2C' && $row->CUSTOMER_EMAIL !=''){
if($row->PAYMENT_TERM==''){
$PAYMENT_TERM='0';
}else{
$PAYMENT_TERM=$row->PAYMENT_TERM;
}
if($row->SITE_ADDRESS_3==''){
$SITE_ADDRESS_3='0';
}else{
$SITE_ADDRESS_3=$row->SITE_ADDRESS_3;
}
$alldata=[
'PARTY_NAME' =>$row->PARTY_NAME,
'email' =>$row->CUSTOMER_EMAIL,
'CUSTOMER_PHONE_NUMBER' =>$row->CUSTOMER_PHONE_NUMBER,
'ACCOUNT_NUMBER' => $row->ACCOUNT_NUMBER,
'PARTY_SITE_ID' =>str_replace("'"," ",$row->PARTY_SITE_ID),
'PARTY_SITE_NAME' =>$row->PARTY_SITE_NAME,
'PARTY_SITE_NUMBER' =>$row->PARTY_SITE_NUMBER,
'ACCOUNT_START_DATE' =>$row->ACCOUNT_START_DATE,
'SITE_START_DATE' =>$row->SITE_START_DATE,
'SITE_ADDRESS' =>$row->SITE_ADDRESS,
'SITE_ADDRESS_2' =>$row->SITE_ADDRESS_2,
'SITE_ADDRESS_3' =>$SITE_ADDRESS_3,
'SITE_CITY' =>$row->SITE_CITY,
'SITE_STATE' =>$row->SITE_STATE,
'CUSTOMER_CLASS' =>$row->CUSTOMER_CLASS,
'SITE_PIN_CODE' =>$row->SITE_PIN_CODE,
'BUSINESS_TYPE' =>$row->BUSINESS_TYPE,
'PERSON_NAME' =>$row->PERSON_NAME,
'PAYMENT_TERM' =>$PAYMENT_TERM,
'TAXPAYER_IDENTIFICATION_NUMBER' =>$row->TAXPAYER_IDENTIFICATION_NUMBER,
'SITE_GST_REGISTRATION_NUMBER' =>$row->SITE_GST_REGISTRATION_NUMBER,
'password'=>'$2y$10$mlefhlBtgNFbYX/w/9DhLeiN70Ne7CmXzLMNOPD8hia.eZ4twY73W'
];
$data = array_filter($alldata);
$sql="INSERT INTO `customers` (`PARTY_NAME`, `email`, `CUSTOMER_PHONE_NUMBER`, `ACCOUNT_NUMBER`, `ACCOUNT_START_DATE`, `SITE_START_DATE`, `PARTY_SITE_ID`, `PARTY_SITE_NAME`, `PARTY_SITE_NUMBER`, `SITE_ADDRESS`, `SITE_ADDRESS_2`, `SITE_ADDRESS_3`, `SITE_CITY`, `SITE_STATE`, `SITE_PIN_CODE`, `BUSINESS_TYPE`, `PERSON_NAME`, `PAYMENT_TERM`, `CUSTOMER_CLASS`, `TAXPAYER_IDENTIFICATION_NUMBER`, `SITE_GST_REGISTRATION_NUMBER`,`password`)
VALUES ( '".$data['PARTY_NAME']."', '".$data['email']."', '".$data['CUSTOMER_PHONE_NUMBER']."', '".$data['ACCOUNT_NUMBER']."', '".$data['ACCOUNT_START_DATE']."', '".$data['SITE_START_DATE']."', '".$data['PARTY_SITE_ID']."', '".$data['PARTY_SITE_NAME']."', '".$data['PARTY_SITE_NUMBER']."', '".$data['SITE_ADDRESS']."', '".$data['SITE_ADDRESS_2']."', '".$data['SITE_ADDRESS_3']."', '".$data['SITE_CITY']."', '".$data['SITE_STATE']."', '".$data['SITE_PIN_CODE']."', '".$data['BUSINESS_TYPE']."', '".$data['PERSON_NAME']."', '".$data['PAYMENT_TERM']."', '".$data['CUSTOMER_CLASS']."', '".$data['TAXPAYER_IDENTIFICATION_NUMBER']."', '".$data['SITE_GST_REGISTRATION_NUMBER']."', '".$data['password']."')";
$check = "SELECT * FROM `customers` WHERE email='".$row->CUSTOMER_EMAIL."' ";
$result = $conn->query($check);
if ($result->num_rows > 0) {
//echo "recor already exists.".'<br>';
} else {
// Execute query
if ($conn->query($sql) === TRUE) {
$i++;
//echo "New record inserted successfully.";
if($data['CUSTOMER_PHONE_NUMBER']!=''){
$mob='91'.$data['CUSTOMER_PHONE_NUMBER'];
$response = sendTextMessage($mob,$data['PARTY_NAME'],$data['email']);
}
} else {
//echo "Error: " . $sql . "<br>" . $conn->error;
}
}
}
}
echo $i."- records inserted successfully.";
$conn->close();
function sendTextMessage($phone, $name, $email) {
$token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaG9uZU51bWJlciI6Iis5MTg0NDcxMjQ5NjYiLCJwaG9uZU51bWJlcklkIjoiMTM3NjUzNDQ5NDI4NTg4IiwiaWF0IjoxNjk1NzI5ODkxfQ.zouNW93K9Je56uNrDoyHqLWwrApcZbyUtsl88rpd7wo';
$apiBase = 'https://wb.omni.tatatelebusiness.com/whatsapp-cloud/messages';
$body =[
"to"=> $phone,
"type"=> "template",
"source"=> "external",
"template"=> [
"name"=> "thank_note",
"language"=> [
"code"=> "en"
],
"components"=> [
[
"type"=> "body",
"parameters"=> [
[
"type"=> "text",
"text"=> $name
],
[
"type"=> "text",
"text"=> $email
]
]
]
]
],
"metaData"=> [
"custom_callback_data"=> "<optional_value>"
]
];
//echo '<pre>'; echo json_encode($body); exit;
$ch = curl_init("$apiBase");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization:$token",
"accept: application/json",
"content-type: application/json; charset=utf-8 "
],
CURLOPT_POSTFIELDS => json_encode($body)
]);
$resp = curl_exec($ch);
curl_close($ch);
return json_decode($resp, true);
}
?>