API NesmaSMS URL 2 SMS vous permet d’intégrer une solution d’envoi de SMS vers presque la totalité des pays et opérateurs du monde à vos propres applications.
Cette API peut être utilisée pour des tâches de notification automatique. Elle est basée sur de simples requêtes http (POST / GET ).
Pour envoyer des SMS via l’API NesmaSMS, vous devez avant tout posséder un compte sur NesmaSMS disposant d'un minimum de crédits et récupérer votre Key de la solution.
Donc il suffit d’utiliser cet URL
http://www.nesmasms.com/Sms-To-World/Api/Sendsms.aspx?key=[[VOTRE_KEY]]&mobile=00216YYYYYYYY&sms=Hello+Les+Amis puis récupérer la resultat de votre requête http sous format XML
XML:
<?xml version="1.0" encoding="UTF-8" ?> | |
<response> | |
<status> | |
<status_code>STATUT</status_code> | |
<status_msg>MESSAGE</status_msg> | |
</status> | |
</response> |
Voici un exemple de script en C# pour l’envoie d’un SMS via l’api et comment récupérer la résultat de la requête HTTP:
Code:
string uRLToSend = "http://www.nesmasms.com/Sms-To-World/Api/Sendsms.aspx?key=[[VOTRE_KEY]]&mobile=00216YYYYYYYY&sms=Hello+Les+Amis"; | |
| |
//Poster a URL | |
System.Net.WebClient webClient = new System.Net.WebClient(); | |
string resultXML = webClient.DownloadString(messageToSend); | |
XmlDocument objXmlDataNode = new XmlDocument(); | |
| |
System.IO.TextReader textReader = new System.IO.StringReader(resultXML); | |
| |
objXmlDataNode.Load(textReader); | |
| |
XmlNamespaceManager nsmgr = new XmlNamespaceManager(objXmlDataNode.NameTable); | |
| |
//code Statut | |
string statutCode = objXmlDataNode.SelectSingleNode("//status_code").InnerText; | |
| |
//Message Statut | |
string statutMessage = objXmlDataNode.SelectSingleNode("//status_ msg").InnerText; |
Cet API est utilisable dans plusieurs environnement vue la portabilité du format XML et HTTP.
et pour plus d'information :
http://www.nesmasms.com
http://www.nesmasms.com/Sms-To-World/UrlSms.aspx
