222 lines
5.2 KiB
PHP
222 lines
5.2 KiB
PHP
<?php
|
|
require_once 'Framework/Controleur.php';
|
|
require_once 'Modele/Envoimail.php';
|
|
|
|
class ControleurAjaxenvoisms extends Controleur {
|
|
private $envoimail;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->envoimail = new Envoimail();
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
}
|
|
|
|
|
|
// fonction_envoyersms_kaneza_avec_curl => En vigueur 02/06/2018
|
|
|
|
public function envoyersms()
|
|
{
|
|
// $typeSms = $this->requete->getParametreFormulaire("typeSms");
|
|
|
|
$destinataires = $this->requete->getParametreFormulaire("destinataires");
|
|
$message = $this->requete->getParametreFormulaire("message");
|
|
|
|
$url = "https://gateway.esicia.com/sendsms/?";
|
|
|
|
/* pour evoyer en boucle sur la liste des destinataires
|
|
foreach ($addr as $ad)
|
|
{
|
|
if(tester_une_adresse_email($ad))
|
|
{
|
|
$mail_C->AddAddress(trim($ad) );
|
|
}
|
|
else
|
|
{
|
|
// echo "Veuillez revoir cette adresse PHP : " . $ad;
|
|
// exit();
|
|
}
|
|
}
|
|
*/
|
|
|
|
// Pour tester
|
|
$destinataires = "250780440758";
|
|
$message = "TESTSMSKANEZA";
|
|
// Fin tester
|
|
|
|
$postFields = array(
|
|
'ohereza' =>'MEDICARE',
|
|
'kuri' =>$destinataires,
|
|
'ubutumwa' =>$message,
|
|
'client' =>'radiant',
|
|
'password' =>'umugozi',
|
|
'msgid' =>'kane'
|
|
);
|
|
|
|
$post = http_build_query($postFields);
|
|
|
|
$url .= $post;
|
|
|
|
echo $url;
|
|
exit();
|
|
|
|
$result= file_get_contents($url);
|
|
print_r($result);
|
|
exit();
|
|
}
|
|
|
|
/* fonction_envoyersms_kaneza_avec_curl
|
|
public function envoyersms()
|
|
{
|
|
|
|
$destinataires = $this->requete->getParametreFormulaire("destinataires");
|
|
$message = $this->requete->getParametreFormulaire("message");
|
|
// $typeSms = $this->requete->getParametreFormulaire("typeSms");
|
|
|
|
$url = "https://gateway.esicia.com/sendsms/";
|
|
|
|
|
|
|
|
// pour evoyer en boucle sur la liste des destinataires
|
|
foreach ($addr as $ad)
|
|
{
|
|
if(tester_une_adresse_email($ad))
|
|
{
|
|
$mail_C->AddAddress(trim($ad) );
|
|
}
|
|
else
|
|
{
|
|
// echo "Veuillez revoir cette adresse PHP : " . $ad;
|
|
// exit();
|
|
}
|
|
}
|
|
// FIN EACH
|
|
|
|
$destinataires = "250780440758";
|
|
$message = "TESTSMSKANEZA";
|
|
|
|
// utilisation de la méthode POST de cURL
|
|
|
|
$postFields = array(
|
|
'ohereza' =>'MEDICARE',
|
|
'kuri' =>$destinataires,
|
|
'ubutumwa' =>$message,
|
|
'client' =>'radiant',
|
|
'password' =>'umugozi',
|
|
'msgid' =>'kane'
|
|
);
|
|
|
|
$post = http_build_query($postFields);
|
|
|
|
$url .= "?".$post;
|
|
|
|
// echo $url;
|
|
// exit();
|
|
|
|
$result= file_get_contents($url);
|
|
print_r($result);
|
|
exit();
|
|
|
|
$ch=curl_init();
|
|
|
|
if(empty($ch))
|
|
{
|
|
die("ERREUR curl_init : Il semble que cURL ne soit pas disponible.");
|
|
}
|
|
|
|
$options=array
|
|
(
|
|
CURLOPT_URL => $url, // Url cible (l'url de la page que vous voulez télécharger)
|
|
CURLOPT_RETURNTRANSFER => TRUE, // Retourner le contenu téléchargé dans une chaine (au lieu de l'afficher directement)
|
|
CURLOPT_HEADER => FALSE, // Ne pas inclure l'entête de réponse du serveur dans la chaine retournée
|
|
CURLOPT_FAILONERROR => TRUE, // Gestion des codes d'erreur HTTP supérieurs ou égaux à 400
|
|
CURLOPT_POST => TRUE, // Effectuer une requête de TYPE POST
|
|
CURLOPT_TIMEOUT => 10,
|
|
CURLOPT_POSTFIELDS => $postFields // Le tableau associatif contenant les VARIABLES envoyées par POST au serveur
|
|
// CURLOPT_POSTFIELDS => $post // Le tableau associatif contenant les VARIABLES envoyées par POST au serveur
|
|
);
|
|
|
|
// var_dump($options);
|
|
// exit();
|
|
|
|
curl_setopt_array($ch, $options);
|
|
|
|
if( ! $result = curl_exec($ch))
|
|
{
|
|
trigger_error(curl_error($ch));
|
|
}
|
|
|
|
// $info = curl_getinfo($ch);
|
|
|
|
curl_close($ch);
|
|
|
|
// var_dump($result);
|
|
// var_dump($info);
|
|
// print_r($info);
|
|
// echo $result;
|
|
// var_dump($result);
|
|
// print_r($result);
|
|
// return $result;
|
|
}
|
|
*/
|
|
|
|
/* fonction_envoyersms_hooza_victor_nkindi
|
|
|
|
public function envoyersms()
|
|
{
|
|
$destinataires = $this->requete->getParametreFormulaire("destinataires");
|
|
$message = $this->requete->getParametreFormulaire("message");
|
|
// $typeSms = $this->requete->getParametreFormulaire("typeSms");
|
|
|
|
|
|
$this->envoimail->logenvoisms($destinataires, $message);
|
|
|
|
|
|
// RADIANT
|
|
$get = array('username'=>'HoAj-radiant',
|
|
'password'=>'radiant',
|
|
'type'=>'0',
|
|
'dlr'=>'1',
|
|
'destination'=>$destinataires,
|
|
'source'=>'MEDICARE',
|
|
'message'=>$message
|
|
);
|
|
|
|
// EBENE
|
|
$get = array('username'=>'HoAj-ebene',
|
|
'password'=>'ebene201',
|
|
'type'=>'0',
|
|
'dlr'=>'1',
|
|
'destination'=>$destinataires,
|
|
'source'=>'INTERSANTE',
|
|
'message'=>$message
|
|
);
|
|
|
|
$url = "http://rslr.connectbind.com/bulksms/bulksms";
|
|
|
|
|
|
$defaults = array(
|
|
CURLOPT_URL => $url. (strpos($url, '?') === FALSE ? '?' : ''). http_build_query($get),
|
|
// CURLOPT_URL => $url,
|
|
CURLOPT_HEADER => 0,
|
|
CURLOPT_RETURNTRANSFER => TRUE,
|
|
CURLOPT_TIMEOUT => 10
|
|
);
|
|
|
|
|
|
$ch = curl_init();
|
|
|
|
curl_setopt_array($ch, ($defaults));
|
|
if( ! $result = curl_exec($ch))
|
|
{
|
|
trigger_error(curl_error($ch));
|
|
}
|
|
|
|
curl_close($ch);
|
|
|
|
return $result;
|
|
}
|
|
*/
|
|
} |