assure/Controleur/ControleurAjaxenvoismshooza.php
2025-12-01 19:07:16 +00:00

225 lines
5.3 KiB
PHP

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Envoimail.php';
class ControleurAjaxenvoismshooza 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()
{
// echo 'Curl: ', function_exists('curl_init') ? 'Enabled' : 'Disabled';
// exit();
// $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;
}
*/
}