Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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());
		}
	}

}