API HTTP - Soumission de plusieurs SMS via HTTP Post
Pour une meilleure performance, il est recommandé d'envoyer plusieurs messages avec une seule requête HTTP. Vous pouvez le faire en ajoutant le paramètre messagecount à votre requête et en attachant un numéro de séquence à la fin de chaque paramètre de l'API HTTP qui concerne les messages soumis.
Exemple de requête URL pour HTTP GET
https://127.0.0.1:9508/api?action=sendmessage&messagecount=2&username=admin&password=abc123& recipient0=06203105366&messagetype0=SMS:TEXT&messagedata0=Hello+World& recipient1=06202222222&messagetype1=SMS:TEXT&messagedata1=Second+Message
Exemple de requête pour HTTP POST
Si vous avez un grand nombre de messages, vous devriez utiliser HTTP Post pour soumettre
votre requête. Vous pouvez le faire en utilisant le formulaire HTML suivant :
<form action=https://127.0.0.1:9508/api method=post><br> action: <input type=text name=action value=sendmessage><br> messagecount: <input type=text name=messagecount value=2><br> username: <input type=text name=username value=admin><br> password: <input type=text name=password value=abc123><br> recipient0: <input type=text name=recipient0 value=06203105366><br> messagetype0: <input type=text name=messagetype0 value=SMS:TEXT><br> messagedata0: <input type=text name=messagedata0 value='Hello World'><br> recipient1: <input type=text name=recipient1 value=06202222222><br> messagetype1: <input type=text name=messagetype1 value=SMS:TEXT><br> messagedata1: <input type=text name=messagedata1 value='Second Message'><br> <input type=submit value=OK> </form>
Cela produira la requête HTTP POST suivante :
POST /api HTTP/1.1 Host: 127.0.0.1:9509 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Content-Type: application/x-www-form-urlencoded Content-Length: 211 action=sendmessage&messagecount=2&username=admin&password=abc123&recipient0=06203105366& messagetype0=SMS%3ATEXT&messagedata0=Hello+World&recipient1=06202222222&messagetype1=SMS%3ATEXT& messagedata1=Second+Message
La réponse pour cette requête sera :
<?xml version="1.0" encoding="utf-8"?> <response> <action>sendmessage</action> <data> <acceptreport0> <statuscode0>0</statuscode0> <statusmessage0>Message accepté pour livraison</statusmessage0> <messageid0>c4ce4d5e-b2d1-4399-bd2e-83dff97dfb19</messageid0> <originator0>+44777888</originator0> <recipient>06203105366</recipient> <messagetype0>SMS:TEXT</messagetype0> <messagedata0>Hello World</messagedata0> <serviceprovider0 /> </acceptreport0> <acceptreport1> <statuscode1>0</statuscode1> <statusmessage1>Message accepté pour livraison</statusmessage1> <messageid1>5ebae14b-8b58-4d99-979b-71e0bbd66132</messageid1> <originator1>+44777888</originator1> <recipient>06202222222</recipient> <messagetype1>SMS:TEXT</messagetype1> <messagedata1>Second Message</messagedata1> <serviceprovider1 /> </acceptreport1> </data> </response>
More information