From e2f3715b6a2fe71654ff0856b2cbd95880d07304 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 17 Dec 2016 22:42:26 +0100 Subject: api : implement eCampaign webservices : automatic mobile number export --- api/export_ecampaign_cron.php | 79 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 api/export_ecampaign_cron.php (limited to 'api/export_ecampaign_cron.php') 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 @@ + + * Copyright 2016 Cyril Gousse + * + * 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 . +**/ + +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', +" + +{$user} +{$pass_api} + + + +" +); + +// Importe la base +make_request( +'http://api.ecampaign.prosoluce.fr/manageGroup/'.$grp_id.'/importMembers', +" + + {$user} + {$pass_api} + + + + https://{$user_cb}:{$pass_cb}@priv.chd.sx/api/export_ecampaign_genxml.php + https://{$user_cb}:{$pass_cb}@priv.chd.sx/api/export_ecampaign_callback.php + + +"); + +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"; + } + +} + -- cgit v1.1