-
Notifications
You must be signed in to change notification settings - Fork 9
/
add-dnc.php
54 lines (45 loc) · 1.66 KB
/
add-dnc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
/*******************************************************************************
Captura informações de um POST de um webhook e envia para a API do Mautic
- Captura um parâmetro e-mail e pesquisa pelo lead no mautic
- caso encontre, marca como Não entre em contato
********************************************************************************
*
* @property Powertic
* @autor Luiz Eduardo - [email protected]
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
* @mautic-min-version 2.10.0
* @ TODO: Tratar as exceções
*
*/
include __DIR__ . '/vendor/autoload.php';
use Mautic\Auth\ApiAuth;
use Mautic\MauticApi;
session_start();
include "credentials.php";
// Conecta no objeto de autenticação através da BasicAuth
$initAuth = new ApiAuth();
$auth = $initAuth->newAuth( $credentials, 'BasicAuth' );
// Instanciando um novo objeto Mautic
$api = new MauticApi();
// Nova instância do objeto Contact
$contactApi = $api->newApi( 'contacts', $auth, $mauticUrl );
// Pesquisa o contato pelo e-mail | "email:[email protected]"
$email = $_POST['email'];
$response = $contactApi->getList( "email:$email" );
$json = json_encode( $response );
$decodedJson = json_decode( $json, true );
$id = 0;
$mautic_data = array();
foreach( $decodedJson as $lista ) {
foreach( $decodedJson["contacts"] as $listaTotal ) {
$id = $listaTotal["id"];
break;
}
break;
}
// Se a API retornar uma mensagem de sucesso, imprimir ok em tela
// com este modo o lead será marcado com o motivo "Manual"
if( $contactApi->addDnc($id, "email" ) ) :
echo "OK";
endif;