22 lines
729 B
PHP
22 lines
729 B
PHP
<?php
|
|
require_once '../vendor/autoload.php';
|
|
Dotenv\Dotenv::createImmutable('../')->load();
|
|
|
|
/* CRM */
|
|
define( 'CRM_TOKEN', getenv('CRM_API_TOKEN') );
|
|
define( 'CRM_ENDPOINT', getenv('CRM_ENDPOINT') );
|
|
|
|
if (!isset($_GET['hashcode']) || empty($_GET['hashcode']))
|
|
die('Missing fields.');
|
|
|
|
$hashcode = filter_var($_GET['hashcode'], FILTER_SANITIZE_STRING);
|
|
|
|
$apiCrm = new App\Lib\LDCCRM\ApiV1(CRM_ENDPOINT, CRM_TOKEN);
|
|
|
|
$result = $apiCrm->removeOptInCustomer($hashcode);
|
|
if ($result->status === "OK"){
|
|
die('Vous avez été désabonné avec succès.');
|
|
}else{
|
|
error_log("ERROR CRM API : $result->code - $result->message | hashcode : $hashcode");
|
|
die('Une erreur est survenue. Veuillez réessayer ultérieurement.');
|
|
}
|