11juil.2008
SmsAlert : Envoyer des sms gratuitement depuis ses serveurs
EDIT: La version est maintenant compatible Ubuntu lire ce billetJe me permet de faire passer ce billet sur le planetlibre car je pense qu'il pourra servir à certains d'entre nous et je n'étais pas inscrit à l'époque, l'original date du 15-02-2008.
Il y a quelques jours je me demandais comment être alerté gratuitement par sms depuis mes serveurs en cas de soucis ou panne. Alors après avoir épluché google et parcouru une dizaine de sites gratuits mais payant (cherchez l'erreur) après avoir demandé à mes connaissances et ne trouvant pas de solution j'ai fini par pondre la solution suivante, alors oui ce n'est pas parfait, oui ce n'est pas 100% libres, oui c'est du bidouillage, mais bon ça fait ce que je veux, comme je le veux.
Alors pour cette recette j'ai besoin :
- D'un compte google.
- D'un serveur debian.
- De php5-cli et php5-curl.
- 2 super classes php
GoogleCalendarWrapper et Simple CURL Wrapper de Alexander Skakunov - Un peu de patience.
Premièrement je vais créer un compte sur google calendar.

Une fois le compte créé je vais surGoogle Calendar je clique sur la flèche à côté de mon agenda:

et je choisis notification.
Une fois sur la fenêtre des options de notification je clique sur : "Configurez votre mobile pour recevoir des notifications".

Dans la fenêtre de paramètre je saisis mon numéro de mobile, je clique sur "Envoyer le code de vérification".

Je reçois un texto du genre:
Votre code de vérification de Google Agenda est XXXXXX
Je saisi le code et "Terminer la configuration."
Maintenant dans la fenêtre de notification je choisis d'envoyer par défaut un rappel via SMS.

Voilà tout est bon, passons maintenant à smsalert.
J'ai créé deux fichiers d'envoi de sms (sms.php et sms_plan.php) qui utilisent les deux excellentes classes de Mr Alexander Skakunov.
cd ~
wget http://macsim.labolinux.net/upload/smsalert2.tar.gz
tar zxvf smsalert.tar.gz
cd smsalert
Quelques explications:
Dans le dossier il y a deux classes GoogleCalendarWrapper et MyCurl, j'ai légèrement retouché ces deux classes.
J'ai ajouté l'ajout de notification dans les nouveaux évènement et j'ai changé le chemin des logs curl.
Le principal soucis c'est que google calendar ne permet pas de notification inférieure à 5 minutes ce qui est normal pour utilisation classique de google calendar. J'ai donc rusé, sms.php ajoute l'évènement 5 minutes et 30 secondes après l'instant T.
Configuration:
Maintenant j'édite sms.php et sms_plan.php pour modifier la ligne:
avec mon compte google.$gc = new GoogleCalendarWrapper("VOTRE_MAIL", "VOTRE_PASS");
Voila la configuration est terminée.
Il n'y a plus qu'à utiliser.
Utilisation de sms.php
Sms.php permet d'envoyer un sms en ajoutant l'évènement 5 minutes et 30 secondes après l'instant T.
Ce qui réalise un envoi presque immédiat.
Syntaxe:
Exemple:$php sms.php "TITRE" "MESSAGE"
$php sms.php "Serveur Mail" "Reboot"
et dans les 30secondes qui suivent on reçoit le sms.
J'utilise sms.php pour mes scripts avec cron.
Utilisation de sms_plan.php
Sms_plan.php lui ajoute un évènement à une heure précise pour planifier quelque chose.
Syntaxe:
(L'heure doit être de la forme HH:MM).
$php sms_plan.php "TITRE" "MESSAGE" HEURE
Exemple:
$php sms_plan.php "Serveur Mail" "Reboot dans 1h" 16:00.
Voilà le système est près.
Alors, quels sont les avantages de cette méthode, premièrement elle permet d'être informé rapidement d'un incident sur un serveur par sms, deuxièmement l'agenda google gardera une trace de ces évènements et pour finir c'est gratuit ;).
Si vous connaissez un meilleur moyen de réaliser ça je suis preneur.
Si vous voulez ajouter les évènements sur un autre agenda que celui par défaut, l'explication est dans les fichiers sms.php et sms_plan.php.
| Article intéressant ? | ||
| 38% |
|
62% |
| 152 vote(s) | ||
Commentaires
vendredi, février 15 2008 | 14:56
Super !! Il n'y a plus qu'a croner tout çà !
vendredi, février 15 2008 | 15:09
T'es un fou furieux !!! Si tu as d'autres bonne idées comme ça pitié poste les !!!
Hop le flux dans lifera
vendredi, février 15 2008 | 17:44
J'avais pas encore trouvé de bonne raison pour utiliser Google Calendar... :D
Good job!
vendredi, février 15 2008 | 21:16
Fabuleux !! en plus j'utilise google calendar ^^
Ta technique marche super bien et ton idée est royale.
Bonne continuation à toi et je mets ton blog dans le bookmark
lundi, mars 17 2008 | 16:21
un pas de plus vers la conquete du monde Minus
jeudi, avril 3 2008 | 17:45
Bonjour à tous!
Je viens de tomber sur cette merveilleuse façon d'envoyer des SMS.
J'ai suivi les instructions la lettre.
Cependant j'ai une erreur au lancement de la page PHP. Il ne veut pas m'authentifier sur mon compte google.
"cannot login with 'xxxxxx@gmail.com' email and 'XXX' password
Erreur"
L'un d'entre vous a-t-il eu ce message ? Y a t il une configuration a effectué au niveau du compte google ?
Merci!
jeudi, avril 3 2008 | 20:18
Salut tito,
Je n'ai pas du tout ce problème, es-ce que tu saisis bien la bonne adresse email avec laquelle tu as accés au google calendar ?
mardi, avril 8 2008 | 22:37
Salut,
ca a l'air terrible ton truc, aussi j'ai voulu essayer.
Mais j'ai un petit soucis, quand j'essaye d'envoyer un mail, j'ai un message d'erreur qui dit qu'il ne connais pas la fonction curl_init()
root@pc-ced:~/smsalert$php sms.php "coucou" "ca va bien ?"
Fatal error: Call to undefined function curl_init() in /root/smsalert/MyCurl.php on line 24
root@pc-ced:~/smsalert$ls
GoogleCalendarWrapper.php MyCurl.php sms.php sms_plan.php
root@pc-ced:~/smsalert$grep curl_init *
MyCurl.php: return $this->fSocket = curl_init();
root@pc-ced:~/smsalert$
Voila.
Je vois pas trop quoi faire.
merci
ced
mercredi, avril 9 2008 | 10:43
Salut Ced, J'ai marqué au début de l'article qu'il fallait installé
tu as sens doutes oublié de l'installé.
php5-curl
Dis moi si ça va mieux après.
lundi, avril 14 2008 | 20:28
Salut,
je suis vraiment désolé.... tu as raison, j avais pas lu ca.....
ca avance mais j ai un autre probleme. Je reposterais quand j aurais le temps de regarder un peu plus, parce que si c encore pour poser une question pourrie, c'est pas la peine... lol
Merci encore
lundi, avril 14 2008 | 21:25
@Ced, ça arrive il n'y pas de soucis passe quand tu veux
mardi, avril 22 2008 | 09:48
Salut,
on peut trouver php5-curl pour redhat es4??
Merci
mardi, avril 22 2008 | 16:21
@Heniinfo, oui je pense que tu peux trouver ça sur redhat au pire tu télécharge la source et tu le compiles à la main.
samedi, avril 26 2008 | 10:12
PHP Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /root/smsalert/GoogleCalendarWrapper.php on line 25
mercredi, avril 30 2008 | 15:36
Salut,
j ai pu l'essayer sur rhel, mais reste un soucis le décalage horaire, on peut connaitre l heure de google.com?
Merci
mercredi, avril 30 2008 | 20:58
@heniinfo,
Regarde le contenu de sms_plan.php et sms.php j'explique comment je gruge le probleme de temps entre google et mon pc
vendredi, juillet 11 2008 | 15:00
je teste ça dès ce soir.
Fantastique ton truc. Tu penses que google va faire payer les sms dans 1 mois ?
:D
Polytan
vendredi, juillet 11 2008 | 16:21
L'idée de "détourner les sms gratuits de google agenda" m'a parcouru l'esprit il y a déjà quelque temps (presque depuis que j'utilise google agenda en fait, je reçois déjà un sms par événement de mon LUG dans l'agenda du libre), mais je ne m'y était pas trop intéressé surtout car orange propose d'alerter par sms des nouveaux emails (maintenant y a un quota d'ailleurs), alors comme on peut s'en douter, j'ai pas mal de règle de forward automatique vers cette boite orange un peu spéciale...
Le seul problème avec cette notification, c'est la limitation d'information transmise: un certains nombres de caractères de l'objet, l'expéditeur, etc... Bref il faut bidouiller aussi mais c'est pratique!
vendredi, juillet 11 2008 | 16:29
Polytab
parle pas de malheur 
vendredi, juillet 11 2008 | 17:21
Il est possible de se faire ce genre d'alerte SMS aussi avec le service de micro-blogging Twitter.
Les explications ici: http://blog.loopion.com/web-20/comm...
samedi, juillet 12 2008 | 10:30
Bonjour j'ai systématiquement cette erreur :
~/smsalert# php sms.php "TITRE" "MESSAGE"
Erreur
J'ai pourtant bien configuré les fichiers et mon compte gmail et l'authentification est OK....
samedi, juillet 12 2008 | 13:13
j'ai le même message ...
samedi, juillet 12 2008 | 14:24
Vous pouvez changer les dernieres lignes de sms.php de:
if($gc->add_event($s))
echo "Evenement: '".$s["title"]."' envoie [ Ok ]\n";
else
echo "Erreur\n";
}
en
$gc->add_event($s)
Et dites moi quel est le message d'érreur.
samedi, juillet 12 2008 | 14:30
Aucune erreur en remplaçant comme demandé par $gc->add_event($s);
Mais l'évènement ne s'ajoute pas à l'agenda
samedi, juillet 12 2008 | 14:45
rajoute print_r($gc); avant $gc->add_event($s) et assure toi que les valeurs correspondes à ton compte.
samedi, juillet 12 2008 | 14:53
Oui adresse e-mail et pass correspondent, le lien ( http://www.google.com/calendar/feed... ) m'amène bien sur la page de mon calendrier ...
Voila ce que ça donne ( pass et mail modifié
) :
christophe@PuertaDelSol:~/smsalert$ php sms.php "test" "test"
GoogleCalendarWrapper Object
(
[email] => m*******@gmail.com
[password] => *****
[feed_url] => http://www.google.com/calendar/feed...
[fAuth:private] =>
[isLogged:private] =>
[feed_url_prepared:private] => http://www.google.com/calendar/feed...
[getHeaders] => 1
[getContent] => 1
[followRedirects] => 1
[fCookieFile:private] => /tmp/g_7d9Yjx
[fSocket:private] =>
)
samedi, juillet 12 2008 | 15:16
Je viends de réessayer et en effet ça ne marche plus :/ je vais creser la question ce week-end file moi ton email je te répond quand j'ai trouvé la réponse
samedi, juillet 12 2008 | 15:25
Voila, je t'ai envoyer mon adresse via le formulaire de ton site
Merci
samedi, juillet 12 2008 | 15:41
Sympa comme idée. J'ai fait un plugin WordPress qui reprend l'idée mais avec Twitter. J"ai ajouté un controle anti-spam (Akismet) + un controle de doublon et il est maintenant possible de voir même les messages envoyés ou bloqués par l'anti-spam dans son admin.
Si vous voulez l'essayer : http://www.defaite.fr/2008/06/28/pl...
samedi, juillet 12 2008 | 16:28
J'ai les mêmes résultats que Think-Free... Je t'envoie mon mail sur ton formulaire aussi. Merci
lundi, juillet 14 2008 | 11:01
Super ! Merveilleux ! Pas de mots pour décrire cette idée géniale...

lundi, juillet 14 2008 | 17:23
Merci Fanfan
jeudi, juillet 24 2008 | 15:37
Salut, merci beaucoup pour ce tutoriel vraiment bien détaillé, j'utilise Nagios pour superviser mon réseau et je remonte des alertes sms grace à ça. Malheureusement je suis passé sous Hardy et ça ne marche plus
J'espère que tu posteras vite une solution
Merci d'avance !
Ps: Cette idée est géniale ^^
lundi, juillet 28 2008 | 14:05
C'est Ingénieux MacSim, mais dis moi comment puis je implémenter ça dans mon application de supervision php installée sur EasyPhp (WinXp
) ???
lundi, juillet 28 2008 | 16:37
Il est surprenant façon d'utiliser mes scripts:] Bon travail!
Salutations en provenance d'Ukraine!
mardi, juillet 29 2008 | 08:55
Bonjour à tous,
je ne dois pas bien m'y prendre mais je n'arrive pas à lancer la commande: $php sms.php "test" "coucou"
Le système me retourne : -bash: sms.php: command not found
Dans mon PHPInfo j'ai bien :
CURL support enabled
CURL Information libcurl/7.15.5 OpenSSL/0.9.8b lib/1.2.3 libidn/0.6.5
Si quelqu'un peut me donner la façon de l'utiliser, soit dans une classe PHP, soit en ligne de commande.
Merci.
mardi, juillet 29 2008 | 10:51
Re-bonjour,
j'ai résolu le problème je mettais un $ devant PHP pour lancer la commande.
Par contre j'ai un décalage d'une heure.
C'est à dire que le RDV est enregistré à H+1 sur Google calendar.
Merci.
mardi, juillet 29 2008 | 20:27
@soulaimania, désolé mais pour ce qui est de windows je ne peux pas t'aider j'ai horreur de ce truc mais je pense que tu dois pouvoir faire un truc avec php.exe et un .bat, bonne chance en tout cas.
@Alexander Skakunov, nice to see you here mate
@Thierry ah en effet si tu mets le $ ça ne marche pas
pour ta gouverne sache que généralement dans la documentation le $ signifie le prompt ([macsim@leonidas:~]$) et le # signifie que l'on est root.
Pour ce qui est du décalage horaire regarde dans le sms.php j'ai commenté la section qui doit te poser problème.
dimanche, août 3 2008 | 15:05
Bonjour,
Il semblerait qu'il y ai un problème avec (je suppose) l'heure d'été: j'ai du modifier la ligne suivantes sans quoi le sms avait 1h de retard:
// On capture le temps actuel
$now = date('H:i:s',strtotime('-2 hour + 5 minutes + 30 seconds'));
J'ai aussi modifié la ligne suivante pour raccourcir la durée de l'évènement
// On lui ajoute 15 sec
$now5sec = date('H:i:s',strtotime('-2 hour + 6 minutes + 30 seconds'));
jeudi, août 7 2008 | 13:35
Bonjour,
je reviens vers le problème remonté plus concernant la réponse : erreur
lors de l'envoi du message de test j'ai bien essayer toute les modification mais rien a faire si quelqu'un a une idée
merci d'avance.
jeudi, août 7 2008 | 15:38
re,
bon n'étant pas de ceux qui lâche l'affaire facilement j'ai un petit peu avancé j'ai rajouté un "!" dans :
if(!$gc->add_event($s))
bon je ne suis pas développeur mais dans une autre fonction cela avait l'air joli alors pourquoi s'en privé.
suite a ça je n'ai plus le message d'erreur "Erreur" sans aucune autre indication par contre il semble que l'événement n'apparaisse pas dans le calendrier.
Help Me Please.
vendredi, août 8 2008 | 17:37
Super ce script ! beau boulot !
Par contre est-ce que quelqu'un sait si le bug a été corrigé pour la 8.04 ? (Le bug dont parle Cap'taine)
lundi, août 11 2008 | 15:06
Bonjour,
Meme probleme que beaucoup d'autre. Le tres explicite et sympatique "Erreur"...
Bon ok, je suis sous Hardy mais je voulais quand meme essayer... SVP, envoyer un mail si quelqu'un trouve la solution.
Merci d'avance
vendredi, août 15 2008 | 17:30
Bonjour à tous,
J'ai la solution sous Hardy, en fait c'est très étonnant que le code fonctionne sur les autres distributions (peut être une version de CURL différente).
Tu utilises la méthode POST pour envoyé les données après le login() hors tu précises le champ $post_data à NULL dans l'appel de la méthode post() ce qui avec ce code :
if(!empty($post_data))
$this->setopt(CURLOPT_POSTFIELDS, $post_data);
ne set pas l'option CURLOPT_POSTFIELDS. Une méthode POST sans infos sur le POST à faire, CURL n'aime pas ça.
Il suffit de modifier la méthode MyCurl::post() en rajoutant ceci sur ta condition :
if(!empty($post_data))
$this->setopt(CURLOPT_POSTFIELDS, $post_data);
else
$this->setopt(CURLOPT_POSTFIELDS, null);
ici CURL sait clairement qu'il n'y a pas de données POST et fonctionne correctement. Voilà.
Sinon il y aura bon de réarranger tout ce code :
Tu utilises les déclarations public, private... de PHP5 pour les variables mais pas pour les fonctions et tu utilises les contructeurs de classe PHP4, ce n'est pas très cohérent.
Tu as des incohérences aussi comme ta méthode destroy() qui fait un return curl_close(...); hors la fonction curl_close ne retourne jamais rien.
Je te félicite néanmoins pour ton inventivité c'est du bon travail. Bravo.
vendredi, août 15 2008 | 17:33
@Vad : Rajouté le ! dans la condition ne fait qu'inversé le sens de la condition alors forcément le message OK s'affiche mais c'est bien et toujours une erreur qui se produit.
Ce que tu as fais n'est pas correcte. Modifié le texte Erreur en OK reviendrai au même.
vendredi, août 15 2008 | 17:38
Un dernier message - Je sais je suis agaçant - il serait bien que tu créer un destructeur sur ta classe MyCurl qui supprime le fichier temporaire que tu créer à la construction de la classe afin que ces dernier ne s'accumule pas dans /tmp.
Ce genre de chose est très importante surtout dans le cadre d'application sur les serveurs car il ne reboot pas forcément souvent. voir jamais. Sur une année sans reboot tu aurais plus de 300 fichiers accumulé dans /tmp, ce qui n'est pas vraiment propre ni sympatique pour le serveur.
vendredi, août 15 2008 | 18:24
Encore moi ce coup-çi pour le problème d'horaire avec les fuseau horaire :
commancé à remplacer ceci dans sms.php :
// On capture le temps actuel
$now = date('H:i:s',strtotime('-1 hour + 5 minutes + 30 seconds'));
// On lui ajoute 15 sec
$now5sec = date('H:i:s',strtotime('+ 15 seconds'));
par :
$dt = new dateTime();
$dt->setTimeZone(new DateTimeZone("Europe/Paris"));
$dt->modify('+ 5 minutes + 30 seconds');
$now = $dt->format(DateTime::RFC3339);
$dt->modify('+ 15 seconds');
$now5sec = $dt->format(DateTime::RFC3339);
pensez à remplacer dans la seconde ligne le fuseau horaire par celui de votre serveur. Cette ligne est facultative si votre php.ini est bien configuré. Vous trouverez les différent fuseau horaire ici : http://www.php.net/manual/fr/timezo...
Pour connaître le fuseau horaire de son serveur sur une distribution type debian faîtes :
cat /etc/timezone
Ensuite commenter dans sms.php:
//$s["startDay"] = date("Y-m-d");
//$s["endDay"] = date("Y-m-d");
Puis modifié dans GoogleCalendarWrapper.php
$_entry = "...
<gd:when startTime='".$settings["startDay"]."T".$settings["startTime"].".000Z'
endTime='".$settings["endDay"]."T".$settings["endTime"].".000Z'>
";
Par :
$_entry = "...
<gd:when startTime='".$settings["startTime"]."'
endTime='".$settings["endTime"]."'>
";
Voilà ainsi c'est tout bon. Même au changement heure d'été/heure d'hiver vous n'aurez pas de problème de décalage.
Je me suis permis de changer le format de l'heure et utiliser comme préciser dans la googleCalendar API le format RFC3339.
Bon courage à tous.
samedi, août 16 2008 | 00:18
@Seza,
super que tu es trouvé la solution, je viens à l'instant de rentrer de vacance donc je n'avais pas vu tes commentaires, je vais dès que possible appliquer tes modifications. J'avais commencer a regarder les Changelog de php pour voir si il n'y avait pas trop de différence entre la version debian et ubuntu, et je m'étais finalement rabattu sur libcurl, mais comme tu as du le lire au debut de mon billet les classes ne sont pas de moi, puisque ça fonctionnait sur debian je pensais pas que l'érreur pouvait venir du code. Pour le /tmp c'est très très pertinant.
Wouaw
Encore merci
samedi, août 16 2008 | 02:42
Exact, je ne me souvenais plus que tu n'étais pas le créateur de ces classes, plonger dans le code je ne m'en souvenais plus. Mea Culpa.
J'espère en tout cas que ça vous servira à tous.
mardi, septembre 9 2008 | 04:23
Salut,
déjà un grand bravo pour ta class !
J'ai installé ça sur mon serveur et quand je lance le script, ça me dit : "Evenement: 'Serveur Mail' envoie [ Ok ]" seulment je ne reçois pas de sms et ça n'ajoute pas d'évènement
Tu as une idée ?
mercredi, septembre 10 2008 | 19:33
Je me suis trompé, en fait il programmait ça une heure après, j'ai résolu mon problème
vendredi, septembre 26 2008 | 18:23
Pas mal du tout mais dit moi quel est l'interet d'utiliser php ? un script python maniant les sockets ssh serait tout aussi efficace et plus "approprié" sans parler de la portabilité ... ou je me trompe ?
vendredi, septembre 26 2008 | 19:50
Quelqu'un a essayé de mettre ça sur un serveur free.fr? (avec une petite adaptation pour prendre les params style alert.php?title=alerte&message=le serveur reboote), j'ai réussi en local mais chez free j'ai un soucis avec le curl_setopt($this->fSocket, $opt, $value)
Je me retappe une récriture complère en javascript (je connais mieux) ou quelqu'un s'est penché la dessus?
dimanche, septembre 28 2008 | 14:25
Bravo pour ce script, c'est vraiment génial !
Ca fait très pro de recevoir des SMS de son serveur perso je trouve
lundi, septembre 29 2008 | 22:22
ana dziria haba na3raf kifah nab3at sms batal
mercredi, octobre 1 2008 | 15:13
Bonjour, personnellement j'ai toujours le magnifique message : erreur.
mercredi, octobre 1 2008 | 15:46
Enfin plus précisément j'ai le message :
Impossible d'envoyer vérifiez votre configuration
Hors j'ai bien rentré mon adress/mdp au niveau du fichier sms.php
samedi, octobre 4 2008 | 14:02
salut à tous!
quel fichier faut-il ouvrir pour exécuter l'evenement?
quand j'ouvre chaque fichier en local avec easyphp, il me sort tout les caractères du fichier en bizarre!
merci,
maxence
samedi, octobre 4 2008 | 18:13
re salut à tous!
j'ai alors tout repris, tout fonctionne correctement et j'en ai fais une function!!
par contre, je l'ai essayé chez FREE mais sans succès, j'ai cette erreur : Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/165/sdb/4/9/maxmicro.free.fr/send_sms.php on line 25 (ne tenez pas compte de la ligne, tout est refais à ma façon sur un seul fichier) !!
avez-vous une idée de ce que peut signifier cette erreur ?
la ligne me montre le code PHP : public $getHeaders = true; (code qui se trouve dans MyCurl.php)!!
merci!
maxence
dimanche, octobre 5 2008 | 20:04
@Pirmax, si tu pastebin.com ton fichier send_sms.php je pourrais peut-etre t'aider ça a l'air d'être une simple erreur de php.
dimanche, octobre 5 2008 | 22:12
Je pense que quand j'avais essayé j'avais réussi a sauter cette erreur mais une autre m'avais vraiment bloqué comme je l'ai mis quelques posts plus hauts... As-tu bien passé ton serveur free en php5? Si tu veux bien partager ton script je peux essayer d'aider aussi je suis interessé...
jeudi, octobre 9 2008 | 15:31
J'ai cette erreur depuis un serveur Dedibox chez free :
"#!/usr/bin/php -q
Impossible d'envoyer vérifiez votre configuration"
les dépendances me semblent bien toutes installées, j'ai pris la V2
Merci de votre aide, super script, en espérant le faire fonctionner
jeudi, octobre 9 2008 | 16:05
Sur le serveur Dedibox tourne une ubuntu.
La même erreur sur une ubuntu sur ma machine perso....
jeudi, octobre 9 2008 | 17:24
Tristan, tu as fait des modifications spéciales au fichier ?
essaye d'ajouter $gc->add_event($s); avant le ?> pour voir si il ne sort rien de spécial.
Tu as bien mis GoogleCalendarWrapper.php dans le meme dossier que sms.php ?
Si tu as fais des modifications au fichier pastebin ton code.
jeudi, octobre 9 2008 | 22:42
Cela ne marche pas pour moi
Je suis sous ubuntu 8.04
J'ai modifié mon Curl.php
mais j'ai toujours l'erreur
Quelqu'un peut-il m'aider
Merci
jeudi, octobre 9 2008 | 23:01
@titi et tous ceux qui ont des problèmes, je veux bien vous aider mais les "ça marche pas pour moi" ou les "j'ai modifié mon Curl.php" informatiquement parlant ça ne veut rien dire, es-ce que vous avez suivit la procédure scrupuleusement ? Qu'es-ce que vous avez modifier dans le fichier es-ce que vous avez bien installé tous les packets nécessaires ?
dimanche, octobre 19 2008 | 20:16
Je viens de tester sur une Debian lenny : it works.
J'ajouterai que le dernier ingrédient de la recette, à savoir "Un peu de patience" n'est (par chance) même pas toujours nécessaire. Bravo !
Une petite question me turlupine cependant : je n'ai pas vérifié (par flemme), mais qu'en est-il de la sécurité ? Est-ce que les identifiants de compte Google sont envoyés en clair dans le tuyau ?
Merci à toi.
samedi, novembre 22 2008 | 11:36
Bonjour à tous,
Pour commencer, je dirai juste que ce script est vraiment bien alors bravo à toi Macsim et Seza pour le réglage temporel.
je voulais juste apporter ma petite expérience: sur Windows ça fonctionne aussi... et c'est très intéressant le php cli sous windows.
mercredi, novembre 26 2008 | 22:37
slt
samedi, décembre 13 2008 | 11:29
Très bonne idée ce script.

Merci à toi.
lundi, décembre 22 2008 | 23:12
bonne idée
mais est ce qu'il marche sous windows xp
merci
mardi, décembre 23 2008 | 10:07
@bidel,
Surement il doit suffir d'installer php et appeler le script avec php5.exe
mardi, décembre 23 2008 | 20:24
j'ai installer easyphp2.0 et j'ai copié votre script et rien ne marche !!!
Peut tu SVP me détallé plus sur la methde?
MERCI.
mercredi, décembre 24 2008 | 07:58
est ce que c'est possible d'utiliser cette methode pour envoyer des notification a differents numero de cellulaire
parce que je veut envoyer des notifications a mes clients
merci
mercredi, décembre 24 2008 | 13:08
@bilel,
Je voudrais bien t'aider mais j'ai pas assez de details. Qu'es-ce que tu as fais ? qu'es-ce qui ne marche pas ? quel version de php5 ? tu as installé php5-cli et php5-curl ? donne moi plus de détails et peut-etre que je pourrai t'aider.
@Mhamdizo,
Un calandrier par client devrait résoudre le probleme.
samedi, décembre 27 2008 | 19:00
comment installer php5-cli et php5-curl?
comment executer aprés le scripts ?
Merci beaucoup pour votre aide.
samedi, décembre 27 2008 | 22:52
j'éssaillé ça avec windows et j'ai eu le problème suivant :
Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP 2.0b1\php5\smsalert\Mycurl.php on line 24
comment SVP affin de le résoudre?
MERCI.
dimanche, décembre 28 2008 | 12:27
L'erreur signifie que php-curl n'est pas installé.
dimanche, décembre 28 2008 | 18:56
D'où je peut télécharger php-curl et phpcli?
Merci pour votre aide Macsim.
mercredi, décembre 31 2008 | 18:13
D'où je peut télécharger php-curl et phpcli?
Merci pour votre aide Macsim.
mercredi, décembre 31 2008 | 22:17
SVP aidez moi affin de dépasser cette etape .
je n'arrive pas à installer php5-curl et php5-cli!!
comment les installées?
SVP aidez moi
MERCI
jeudi, janvier 1 2009 | 13:32
@bilel
Oui ça marche sur windows, je l'ai écrit plus haut avant que tu postes ton premier message...
Sinon pour utiliser php-cli rien de plus simple, tu télécharges les sources php zipper sur le site www.php.net. Tu pourras même choisir ta version de php...
une fois que tu as décompressé il faut que tu édites le fichier php.ini afin de pouvoir activer l'extention curl de php (pour ca ouvres le avec un editeur de texte est fait une recherche sur "curl" et décommente la ligne(enléve les points virgules)). vérifie bien que tu possédes le fichier php_curl.dll sinon télécharges la derniére version sur la toile. et le tour est joué...
tu peux meme t'arranger pour qu'il fonctionne en localhost, sur la toile, par fichier .bat,.... c'est sans limites...
merci encore a Macsim car je l'utilise et ca démonte trop!!!!
jeudi, janvier 1 2009 | 22:37
Bonjour à tous et tout d'abord bonne année.
Je rencontre quelques difficultés à faire fonctionner le script...
Une fois aprés avoir modifié les identifiants dans les fichiers et les avoir mis sur le serveur que dois je faire?
Quand je vais à l'adresse :
"http://www.nomdedomaine.fr/SMS/sms...."
Mauvaise syntaxe: php titre message" apparait à l'écran.
Que dois je faire?
Ou dois je rentrer la bonne syntaxe?
Merci d'avance.
Matthieu.
jeudi, janvier 8 2009 | 00:10
j'ai essaille le script sous suse 11.0 mais lors de l'excution il m'affiche le contenu de fichier sms.php et rien ne se passe !!!
vraiment je n'a pas trouvé une solution !!!!
aider moi SVP
MERCI
jeudi, janvier 8 2009 | 00:28
tous est installer sous windows mais cette erreur reste tjs
Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP 2.0b1\php5\smsalert\Mycurl.php on line 24
comment SVP affin de le résoudre?
et je comprend rien!!!!
lundi, janvier 12 2009 | 13:33
Bilel:
La cause de cette erreur est expliqué plus haut: php_curl n'est pas installé.
pour le résoudre il faut installer php curl, mais je ne sais pas comment on install des choses sur windows
samedi, janvier 17 2009 | 18:33
Bonjou,
je suis sous windows xp et lorsque je compile voici ce que j'obiens :
mercredi, janvier 21 2009 | 23:40
J'ai la même chose que Luffy48.
J'utilise EasyPhp 3.0.
Quelqu'un aurait il une solution ?
Merci
samedi, janvier 31 2009 | 21:36
Bonjour,
Je viens de télécharger "smsalert" mais après l'avoir décompressé, je n'ai pas le fichier sms_plan.php dans le dossier! Pourriez-vous m'aider?
dimanche, février 1 2009 | 19:16
@sonia : J'ai depuis sortie smsalert2 que tu peux trouver ici: http://macsim.labolinux.net/index.p... où j'explique pourquoi il n'y a plus le fichier sms_plan.php
lundi, février 2 2009 | 17:23
En faite je cherchais une solution pour les alertes que me remonte mon logiciel de monitoring centreon. Je vois pas bien comment je peux utiliser cette solution pour mon prjet. Est-ce qu'il serait possible d'avoir une adresse mail pour discuter?
mardi, février 3 2009 | 11:08
@sonia : Tu as un formulaire de contact sur mon blog, passe par là et je répondrais.
mardi, février 3 2009 | 11:24
Je ne peux pas je n'arrive pas à mettre le code antispam
. Bref,
Je n'arrive pas à faire remonter mes alertes centreon avec la commande notify-by-sms que j'ai créé.
Voici le détail de ma commande:
/usr/bin/php /home/sonia/Desktop/smsalert/sms.php "$SERVICEDESC$" "$HOSTALIAS$ $SERVICESTATE$ "
mardi, février 3 2009 | 13:31
@sonia : Je t'ai envoyer un e-mail.
mercredi, février 4 2009 | 15:19
Super !
J'ai utilisé une partie de cette astuce : utiliser le calendrier google pour envoyer des sms. Par contre pour alimenter le calendrier google, j'ai trouvé beaucoup plus facile d'envoyer par mail des invitations au format vcalendar. Si le mail est correctement formé, l'invitation est directement intégrer au calendrier. Par contre je me pose la question : est ce que cela est vraiment gratuit ? Ou bien est ce que je vais recevoir une facture de téléphone mobile avec un truc du genre numéro sur taxé ?
mercredi, février 4 2009 | 16:18
@sherpa421 : c gratuits
mardi, février 10 2009 | 16:24
Bonjour,
c'est génial ce que vous faites et je vous en remercie.
Je voudrais savoir si quelqu'un l'a déjà exploité pour envoyer des notifications de Nagios, si oui est ce que vous pouver m'aider la dessus.
merci d'avance.
mardi, février 10 2009 | 23:26
@stux : tu trouveras une explication ici->http://forum.centreon.com/archive/i...
mercredi, février 11 2009 | 11:19
@Macsim: Je te remercie pour ta réponse; j'essayerai ça et je retournerai vers vous.
mercredi, février 11 2009 | 12:57
Dommage vraiment dommage qu'il ne marche pas avec Centos.
En attendant la version compatible avec Centos, je vous souhait une très bonne journée.
mercredi, février 11 2009 | 13:54
@stux : je connais pas trop centOs j'essayerai de trouver pourquoi ça ne fonctionne pas.
jeudi, février 12 2009 | 18:56
@stux : Pour centOS il te faut installer le depot de remi :
http://blog.famillecollet.com/pages...
En gros tu fais:
Tu répond y a tout et voilà ça marchera

Je viens de découvrir centOS ... et j'aime po trop ça
dimanche, mai 10 2009 | 08:50
slt, g bien aimer ce blog.
mais g un problème:
Evenement: 'coucou' envoie Ok

==> le problème c'est que je ne reçoi pas de message sur mon tel.
lundi, mai 11 2009 | 15:15
pareil!! Il ne marche plus?
lundi, juin 1 2009 | 22:52
Salut !
Merci pour ce didacticiel !!
Ton astuce et ton programme sont super intéressants et fonctionnent parfaitement chez moi !!
Je me suis permis de faire un didacticiel sur mon blog.
Est-ce que ton code est sous Licence Libre ? Puis-je modifier ??
Merci !
mardi, juin 2 2009 | 11:45
@NInf, je t'ai répondu par email
@vizor sisi ça marche très bien
@LeSanglier, de rien
content que ça marche chez toi, tu peux parfaitement adapté modifier t'attribuer si tu veux le code
pas de licence c'est open bar 
mardi, juin 2 2009 | 22:38
@Macsim :
Où puis-je récupérer le fichier sms_plan.php ? Merci !
A titre indicatif, le programme fonctionne sur :
- une Kubuntu 8.10 (pc perso)
- un serveur dédié Kimsufi Debian 4.0
mercredi, juin 3 2009 | 09:30
@LeSanglier : sms_plan fesait partit de la version 1 je l'ai retirer on peut refaire son fonctionnement avec un simple cron.
jeudi, juin 4 2009 | 15:03
Bonjour,
Perso :
{{php sms.php "bonjour" "moiii"
cannot login with 'XXX@gmail.com' email and '<font color="lightgray">XXX</font>' password<br/>Impossible d'envoyer vérifiez votre configuration}}
J'ai essayer de télécharger les dernière librairie GoogleCalendarWrapper et Simple CURL Wrapper (qui n'ont pas été mise à jours en faite)
Conf : debian 5, php5-curl et tout installé...
Je ne comprend pas, je parvient parfaitement à me connecter avec mon compte google... (j'ai même testé avec 2 comptes dont l'un ou je reçois régulièrement des SMS pour mes RDV...)
Suggestion?
Merci bien
David