Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $appAPIKey = "-------------------";
- //1 step ("welcome")
- $curlSMTPTamplates = curl_init();
- curl_setopt_array($curlSMTPTamplates, [
- CURLOPT_URL => "https://api.sendinblue.com/v3/smtp/templates?limit=1000&offset=0&sort=desc",
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => "",
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => 30,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => "GET",
- CURLOPT_HTTPHEADER => [
- "Accept: application/json",
- "Content-Type: application/json",
- "api-key: ".$appAPIKey
- ],
- ]);
- $responseSMTPTamplates = json_decode(curl_exec($curlSMTPTamplates));
- $errSMTPTamplates = curl_error($curlSMTPTamplates);
- curl_close($curlSMTPTamplates);
- $trueNumbers = [];
- foreach($responseSMTPTamplates->templates as $val){
- if(stripos($val->name, "welcome") !== false){
- $trueNumbers[] = $val->id;
- }
- }
- //2 step ("find contact")
- $curlContactsIdentifier = curl_init();
- curl_setopt_array($curlContactsIdentifier, [
- CURLOPT_URL => "https://api.sendinblue.com/v3/contacts/".urlencode($_POST['email']),
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => "",
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => 30,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => "GET",
- CURLOPT_HTTPHEADER => [
- "Accept: application/json",
- "Content-Type: application/json",
- "api-key: ".$appAPIKey
- ],
- ]);
- $responseContactsIdentifier = json_decode(curl_exec($curlContactsIdentifier));
- $httpCode = curl_getinfo($curlContactsIdentifier, CURLINFO_HTTP_CODE);
- $errContactsIdentifier = curl_error($curlContactsIdentifier);
- curl_close($curlContactsIdentifier);
- if($httpCode == 404){
- echo "Это полностью новый контакт!";
- }else{
- $emailsArray = [];
- foreach($trueNumbers as $key => $val){
- $curlSMTPEmails = curl_init();
- curl_setopt_array($curlSMTPEmails, [
- CURLOPT_URL => "https://api.sendinblue.com/v3/smtp/emails?email=".$_POST['email']."&templateId=".$val."&sort=desc&limit=1000&offset=0",
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => "",
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => 30,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => "GET",
- CURLOPT_HTTPHEADER => [
- "Accept: application/json",
- "Content-Type: application/json",
- "api-key: ".$appAPIKey
- ],
- ]);
- $responseSMTPEmailsJSON = curl_exec($curlSMTPEmails);
- $responseSMTPEmails = json_decode($responseSMTPEmailsJSON);
- if(empty($responseSMTPEmails->transactionalEmails)){
- }else{
- foreach($responseSMTPEmails->transactionalEmails as $key => $val){
- $emailsArray[] = $val;
- }
- }
- $errSMTPEmails = curl_error($curlSMTPEmails);
- curl_close($curlSMTPEmails);
- }
- function cmp($a, $b){
- if($a->date == $b->date) return 0;
- return $a->date < $b->date ? 1 : -1;
- }
- usort($emailsArray, "cmp");
- $emailsArray = json_decode(json_encode($emailsArray), true);
- $daysInSec = strtotime($emailsArray[0]["date"])+15*86400;
- $daysInSecDeff = time()-$daysInSec;
- $daysDeff = $daysInSecDeff/86400;
- if($daysDeff >= 15){
- echo "Прошло больше 15-ти дней, контакт будет удален и создан заново";
- }else{
- echo strtotime($emailsArray[0]["date"]);
- echo " Прошло меньше 15-ти дней, скрипт закончил свою работу";
- exit;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment