HTTP API - Wysyłanie wielu SMS-ów przez HTTP Post
Aby uzyskać lepszą wydajność, dobrą praktyką jest wysyłanie kilku wiadomości za pomocą pojedynczego żądania HTTP. Można to zrobić, dodając parametr messagecount do żądania oraz dołączając numer sekwencyjny na końcu każdego parametru HTTP związanego z wysyłanymi wiadomościami.
Przykładowe żądanie URL dla 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
Przykładowe żądanie dla HTTP POST
Jeśli masz dużą liczbę wiadomości, powinieneś użyć HTTP Post do wysłania
żądania. Możesz to zrobić, używając następującego formularza HTML:
<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>
Spowoduje to następujące żądanie HTTP POST:
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
Odpowiedź na to żądanie będzie następująca:
<?xml version="1.0" encoding="utf-8"?> <response> <action>sendmessage</action> <data> <acceptreport0> <statuscode0>0</statuscode0> <statusmessage0>Wiadomość zaakceptowana do wysłania</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>Wiadomość zaakceptowana do wysłania</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