Service script URL

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.

Comment créer un service Script Url dans 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 : ServicesService script URL, vous

verrez alors la page suivante :

service script url playsms

(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 :

playsms service script url intérieur

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) :

service script URL playSMS image

et voilà! il ne nous reste plus qu'à l'utiliser

Comment utiliser le service script URL

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