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);
}


?>