...
Code Block |
---|
Set client = Server.CreateObject("MSSOAP.SoapClient") client.ClientProperty("ServerHTTPRequest") = True client.MSSoapInit("http://test.smartmessagingservices.net:8080/gateway/services/SMSService?wsdl") Dim username Dim password Dim recipients(1) Dim message Dim documentId username = "username" password = "password" recipients(0) = "0410111111" recipients(1) = "0410222222" message = "Hello World" documentId = client.send(username, password, recipients, message) |
JAVA
This is an example using JAVA to send a more advanced Document to the SMS gateway using the web service's sendDocument method. The code is based on called to the mc-client.jar library that contains useful object definitions to make use of the web services.
Code Block |
---|
import com.amethon.mc.ws.stubs.Address; import com.amethon.mc.ws.stubs.Body; import com.amethon.mc.ws.stubs.Destination; import com.amethon.mc.ws.stubs.Document; import com.amethon.mc.ws.stubs.Message; import com.amethon.mc.ws.stubs.Payload; import com.amethon.mc.ws.stubs.SMSOption; import com.amethon.mc.ws.stubs.SMSServiceServiceLocator; import com.amethon.mc.ws.stubs.SMSServiceSoapBindingStub; import com.amethon.mc.ws.stubs.SubmitStatus; public class SMSServiceClient { public static void main(String[] args) throws Exception { SMSServiceServiceLocator serviceLocator = new SMSServiceServiceLocator(); SMSServiceSoapBindingStub smsService = (SMSServiceSoapBindingStub)serviceLocator.getSMSService(); String username = "anh@amethon.com"; String password = "M355ag3"; String replyToURL = "http://office.amethon.net:12345/test/replyto.php?uid=okmijnuhbc&text=%%TEXT%%&from=%%FROM%%"; // set SMS destination address and a fake source address Address destinationAddress = new Address(); destinationAddress.setType("SMS"); destinationAddress.setValue("61423282862"); Address sourceAddress = new Address(); sourceAddress.setType("SMS"); sourceAddress.setValue(""); // set destination object and replyto Address replyToAddress = new Address(); replyToAddress.setType("URL"); replyToAddress.setValue(replyToURL); SMSOption replyToOption = new SMSOption(); replyToOption.setName("replyto"); replyToOption.setValue(replyToURL); Destination destination = new Destination(); destination.setDestinationAddress(destinationAddress); destination.setOptions(new SMSOption[] {replyToOption}); destination.setReferenceId(""); destination.setSourceAddress(sourceAddress); // create message body and payload, ASCII text in this case Payload payload = new Payload(); payload.setContent("This is the payload"); payload.setEncoding("ASCII"); payload.setType("TEXT"); payload.setOptions(new SMSOption[] {}); Body body = new Body(); body.setPayloads(new Payload[] {payload}); body.setType("TEXT"); // create message object Message message = new Message(); message.setDestinations(new Destination[] {destination}); message.setBody(body); message.setOptions(new SMSOption[] {}); message.setReferenceId(""); message.setSubject("This is the message subject"); // create document object with confirm Document document = new Document(); document.setUsername(username); document.setPassword(password); document.setMessages(new Message[] {message}); document.setOptions(new SMSOption[] {}); String documentId = smsService.sendDocument(document); System.out.println("documentId=" + documentId); SubmitStatus[] submitStatus = smsService.query(username, password, documentId); for (int j=0; j<submitStatus.length; j++) { SubmitStatus status = submitStatus[j]; System.out.println(" - " + status.getRecipient() + ", " + status.getStatusCode()); } } } |