We offer code samples to make it easy for you to plug in SMS functionality into your applications.
Code Sample
#!/usr/bin/env python
import httplib
def sendSMS(username, password,destination, message):
body = “<?xml version=\”1.0\” encoding=\”UTF-8\” ?>”+\
“<Request xmlns:xsi=\”http://www.w3.org/2001/XMLSchema-instance\”” +\
:noNamespaceSchemaLocation=\”http://schema.2sms.us/1.0/0410_RequestSendMessage.xsd\” ” +\
“Version=\”1.0\”><Identification>” +\
“<UserID>” + username +”</UserID>” +\
“<Password>”+password+”</Password>” +\
“</Identification>” +\
“<Service>” +\
“<ServiceName>SendMessage</ServiceName>” +\
“<ServiceDetail>” +\
“<SingleMessage>” +\
“<Destination>”+destination+”</Destination>” +\
“<Text>”+message+”</Text>” +\
“</SingleMessage>” +\
“</ServiceDetail>” +\
“</Service>” +\
“</Request>”
h = httplib.HTTP(‘gateway.2sms.us’)
h.putrequest(‘POST’,’/xml/xml.jsp’)
h.putheader(“Content-type”,”text/xml”)
h.putheader(‘Content-length’,”%d” % len(body))
h.putheader(‘Accept’,’*/*’)
h.putheader(‘Host’,’gateway.2sms.us’)
h.endheaders()
h.send(body)
reply, msg, hdrs = h.getreply()
if reply != 200:
raise RuntimeError(‘HTTP request error’,(reply,msg,hdrs))
else:
print “HTTP request to 2sms OK”
username = ‘username@example.com’
password = ‘password’
destination = raw_input(“Enter a destination Mobile: “)
message = raw_input(“Type your message: “)
sendSMS(username,password,destination,message)
### pause for Return key (so window doesn’t disappear)
raw_input(‘press Return to exit>’)