diff options
Diffstat (limited to 'api/export_ecampaign_cron.php')
-rw-r--r-- | api/export_ecampaign_cron.php | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/api/export_ecampaign_cron.php b/api/export_ecampaign_cron.php new file mode 100644 index 0000000..b3e51f3 --- /dev/null +++ b/api/export_ecampaign_cron.php @@ -0,0 +1,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"; + } + +} + |