A la découverte de l’API SMS d’Orange

Recevoir des SMS

La réception des SMS fonctionne à peu près comme l’envoi, sauf qu’on inverse les rôle. C’est l’API d’Orange qui va appeler notre application pour lui signifier qu’un SMS est arrivé. Avant de commencer, il faut indiquer à Orange où se trouve notre application qui va gérer la réception des SMS. Ca se passe à la même adresse que pour le choix du code SMS ( http://www.orangepartner.com/site/frfr/access_orange_apis/smsapi/adminwebinterface/l_admin_web_interface.jsp).

Quand les serveurs d’Orange recevront un SMS avec notre mot clef en en-tete, ils appelleront notre application de la façon suivante: http://url.com/appli.php?api=receivesms&content=MESSAGE&from=EXPEDITEUR. Le paramètre api aura toujours pour valeur reveivesms. Ca permet, dans le cas où notre application gère les entrées de plusieurs API, de séparer facilement les traitements. Ensuite, il ne nous reste plus qu’à effectuer notre traitement en se servant des paramètres content et from (qui sera au format international de numéro de téléphone). Ici, on va simplement stocker les SMS reçus dans un fichier texte. Voici ce que ça donne en PHP:

if($_GET['api'] == "receivesms")
{
	$content =""; $from = "";
	if(!empty($_GET['content']))
	{
		$content = urldecode($_GET['content']);
	}
 
	if(!empty($_GET['from']))
	{
		$from = $_GET['from'];
	}
 
	if($fp = fopen("sms.txt","a"))
	{
 
		fwrite($fp,$from ." - ". $content."\n");
		fclose($fp);
	}
 
}

Cette entrée a été publiée dans Article, avec comme mot(s)-clef(s) , , , . Vous pouvez la mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>