summaryrefslogtreecommitdiff
path: root/api/export_ecampaign_cron.php
blob: b3e51f3ea20a1b6273339a686a4905016960d777 (plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
 * Copyright 2016 Ludovic Pouzenc <ludovic@pouzenc.fr>
 * Copyright 2016 Cyril Gousse <contact@cyril.fr>
 * 
 * This file is part of CHD Gestion.
 * 
 * CHD Gestion is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * CHD Gestion is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with CHD Gestion.  If not, see <http://www.gnu.org/licenses/>.
**/

include_once('inc/config.php');
unset($db_config);
$user = $ecampaign_config['user_api'];
$pass_api = $ecampaign_config['pass_api'];
$user_cb = urlencode($ecampaign_config['user_cb']);
$pass_cb = urlencode($ecampaign_config['pass_cb']);
$grp_id = $ecampaign_config['grp_id'];
unset($ecampaign_config);

// Supprime la base
make_request(
'http://api.ecampaign.prosoluce.fr/manageGroup/'.$grp_id.'/emptyGroup',
"<ecampaign>
<login>
<user>{$user}</user>
<password>{$pass_api}</password>
</login>
<manageGroup>
</manageGroup>
</ecampaign>"
);

// Importe la base
make_request(
'http://api.ecampaign.prosoluce.fr/manageGroup/'.$grp_id.'/importMembers',
"<ecampaign>
	<login>
	<user>{$user}</user>
	<password>{$pass_api}</password>
	</login>
	<manageGroup>
	<importMembers>
	<xmlUrl>https://{$user_cb}:{$pass_cb}@priv.chd.sx/api/export_ecampaign_genxml.php</xmlUrl>
	<callbackUrl>https://{$user_cb}:{$pass_cb}@priv.chd.sx/api/export_ecampaign_callback.php</callbackUrl>
	</importMembers>
	</manageGroup>
</ecampaign>");

function make_request($url, $dataxml){
	$data = array('xml' => $dataxml);

	$options = array(
		'http' => array(
					'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
					'method'  => 'POST',
					'content' => http_build_query($data)
				)
	);


	$context  = stream_context_create($options);
	$result = file_get_contents($url, false, $context);
	if ($result === FALSE) {
		echo "Erreur pendant l'appel de l'API d'import";
	}

}