Vous voulez exécuter un script situé dans un serveur web grâce à un message SMS et éventuellement retourner le résultat dans votre téléphone par SMS. Rien de plus simple vous devez utiliser le Service script URL de playSMS. J'ai développé plusieurs plateformes faisant exactement cela avec kannel, je ne vous raconterai pas combien je me suis emmerdé avant de réussir , juste je vous dirai seulement comment c'est facile avec playSMS.
Pour fixer les idées, Soit à exécuter le script PHP nommé random.php :
<?php
$sender = $_GET['sender'];
$message = "A random number ".mktime()." just for you ".$sender;
echo $message;
?>
Situé dans la racine (DocumentRoot) d'un serveur web ou est installé playSMS, plus simplement dans /var/www/ pour mon cas (Ubuntu)
le chemin complet du fichier est donc : /var/www/random.php
Le script prend par la méthode $_GET en paramètre le numéro de l'émetteur.
Pour créer un Service script URL dans playSMS, faite : Services → Service script URL, vous
verrez alors la page suivante :
(affiche propre à la version 0.9.7 >)
Pour créer le service, cliquez sur l'un des boutons 'Ajouter script URL', vous êtes ensuite redirigé
vers la page :
Comme vous pouvez le voir, nous choississons URL comme mot clé du service. A l'arrivé des SMS avec ce
mot-clé, le script php nommé random.php situé dans le répertoire /var/www/ de la machine local
(http://localhost/) sera exécuté avec comme paramètre le numéro du téléphone de l'émetteur du SMS
(c'est à dire {SMSSENDER} ) mis dans la variable HTTP emetteur.
Vous pouvez lui donner plusieurs autres paramètres relatifs à votre SMS, à savoir :
{SMSDATETIME} sera remplacé par la date/heure du SMS reçu
{SMSSENDER} sera remplacé par le numero de l'émetteur
{CUSTOMKEYWORD} sera remplacé par le mot-clé du service
{CUSTOMPARAM} sera remplacé par les paramètre additionnel du SMS passe au serveur
{CUSTOMDRAW} Sera remplacé par le message complet
Une option nouvelle à playSMS (version 0.9.7) vous pouvez retourner le résultat de la commande par SMS
simplement en cochant le case 'Activer le renvoi du résultat'
Une fois les champs remplis, appuyez sur 'Ajouter' pour valider le service. Refaite
Services → Service script URL pour revenir à la page d'accueil du service, vous verez le service créé pour
votre utilisateur (admin pour mon cas) :
et voilà! il ne nous reste plus qu'à l'utiliser
Tout aussi simplement que les autres services de playSMS, pour exécuter un Service script URL, vous
n'avez qu'à envoyer un SMS avec comme premier mot le mot-clé du service et passer les paramètres voulus
après.
Pour notre cas parmi les plus simple, ou nous n'avons qu'un seul paramètre utilisé par le script, il nous suffit
d'envoyer un SMS avec le message:
URL
au numéro de la passerelle et en retour playSMS vous enverra un message du genre message
Un nombre aléatoire 112545647 juste pour toi 222555556564
Le numéro aléatoire étant très certainement différent pour vous et changeant à chaque test
Vous noterez la très grande resemblance entre le Service script URL et le Service Commande. La différence
est que le Service script URL peut exécuter des script dans n'importe quel serveur HTTP (s'il a les droits bien
sûr) alors que le service commande exécutent les scripts situés dans le répertoire /var/www/playsms/bin
uniquement