0x1998 - MANAGER
Edit File: cron_sms.php
<?php $heure = date("H"); $jour=date("j"); echo "Il est ".$heure."h le ".$jour."\n"; $link=mysqli_connect('ga804575-001.dbaas.ovh.net', 'u_db_samu', 'mjNhM9N59','samu',35451); mysqli_query($link,"SET NAMES UTF8"); // je cherche les sms au statut=0 >> pas de retour de la plateforme $query="select * from `sms` WHERE `sms_statut`='0' and sms_pushid!='' and sms_datepushid>='2018-07-01' and (sms_datepushid + INTERVAL 10 MINUTE)< now()"; $result = mysqli_query($link, $query) or die("requete impossible !!... $query"); while ($info=mysqli_fetch_array($result)) { $sms_pushid=$info['sms_pushid']; echo $sms_pushid."/"; $url="https://aphp.hcnx.eu/highpush_stat.php?accountid=Guillaume&password=SAMU92&push_id=".$sms_pushid; $data=file_get_contents($url); $search='"'; $replace=''; $data=str_replace($search,$replace,$data); $pos=explode(';', $data); mysqli_query($link,"update `sms` set `sms_statut`='".$pos[9]."' where `sms_id`=".$info['sms_id']); } // je cherche les sms au statut=0 >> pas de retour de la plateforme pour COVID ! $query="select * from `sms_covid` WHERE `sms_statut`='0' and sms_pushid!='' and (sms_date + INTERVAL 10 MINUTE)< now()"; $result = mysqli_query($link, $query) or die("requete impossible !!... $query"); while ($info=mysqli_fetch_array($result)) { $sms_pushid=$info['sms_pushid']; echo $sms_pushid."/"; $url="https://aphp.hcnx.eu/highpush_stat.php?accountid=Guillaume&password=SAMU92&push_id=".$sms_pushid; $data=file_get_contents($url); $search='"'; $replace=''; $data=str_replace($search,$replace,$data); $pos=explode(';', $data); mysqli_query($link,"update `sms_covid` set `sms_statut`='".$pos[9]."' where `sms_id`=".$info['sms_id']); } // ENVOI DES SMS --- //-- VALEURS POUR HIGHSMS $valeurs=array(); $valeurs['accountid']="Guillaume"; $valeurs['password']="SAMU92"; $valeurs['ret_url']="http://iresu.fr/iresu/cron/retour_sms.php"; $valeurs['ret_mo_url']="http://iresu.fr/iresu/cron/reponse_sms.php"; $query="select * from `sms` WHERE (`sms_statut`='NE' or `sms_statut`='ER') and sms_date<=now()"; $result = mysqli_query($link,$query) or die("requete impossible !!... $query"); while ($info=mysqli_fetch_array($result)) { // SENDER if ($info['sms_reponse']=='noanswer') $valeurs['sender']="SAMU92"; elseif ($info['sms_reponse']=='answer') unset($valeurs['sender']); // --CONSTRUCTION URL $url="https://aphp.hcnx.eu/api?"; foreach ($valeurs as $key => $value) { $url.=$key."=".$value."&"; } $url.="to=".str_replace(" ","",$info['sms_destinataire'])."&text=".rawurlencode($info['sms_msg']); $url.="&ret_id=".$info['sms_id']; // Tableau contenant les options de téléchargement $options=array( CURLOPT_URL => $url, // Url cible (l'url de la page que vous voulez télécharger) CURLOPT_USERAGENT => $user_agent, // 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 => false, // Effectuer une requête de type POST CURLOPT_POSTFIELDS => $postFields, // Le tableau associatif contenant les variables envoyées par POST au serveur CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ); ////////// MAIN // Création d'un nouvelle ressource cURL $CURL=curl_init(); // Erreur suffisante pour justifier un die() if(empty($CURL)){die("ERREUR curl_init : Il semble que cURL ne soit pas disponible.");} // Configuration des options de téléchargement curl_setopt_array($CURL,$options); // Exécution de la requête $content=curl_exec($CURL); // Le contenu téléchargé est enregistré dans la variable $content. Libre à vous de l'afficher. // Si il s'est produit une erreur lors du téléchargement if(curl_errno($CURL)){ // Le message d'erreur correspondant est affiché echo "ERREUR curl_exec : ".curl_error($CURL); $retour='ER'; } else { $retour=0; } $test="update sms set sms_statut='".trim($retour)."', sms_pushid=".$content.", sms_datepushid=now() where sms_id='".$info['sms_id']."'"; mysqli_query($link,$test) or die(mysql_error()); echo "SMS pour ".$info['sms_destinataire']." : ".$retour."<br/>"; // Fermeture de la session cURL curl_close($CURL); } mysqli_close($link); ?>