This method will send a single SMS and does not require the recipient be on one of your contact lists. This method does not accept custom variables, to achieve that you will have to upload users in a contact list and send to that.
Parameters:<?xml version='1.0'?> <request> <version>0.3</version> <key>API_KEY</key> <secret>API_SECRET</secret> <method>messages.single</method> <params> <mobile>614xxxxxxx</mobile> <message>Hi!</message> <caller_id>614xxxxxxx</caller_id> <sendtime /> <contact_list /> </params> </request>
<?xml version='1.0'?> <xml> <method>messages.single</method> <total>1</total> <time>2009-12-10 06:09:15 GMT</time> <timestamp>1260425355 GMT</timestamp> <data> <message>queued</message> <contact_list_addition>no list provided</contact_list_addition> <message_id>123</message_id> </data> </xml>
<?php
// change api key and secret to your own
$myAPIKey = "API_KEY";
$myAPISecret = "API_SECRET";
// include base class
require('APIclient.php');
// create new client object
$transmitsmsAPI = new transmitsmsAPI($myAPIKey, $myAPISecret);
// set parameters
$mobileIntFormat = "614xxxxxxx";
$body = 'my sms body';
$caller_id = 'John';
// execute request
$methodResponse = $transmitsmsAPI->SMS($mobileIntFormat, $body, $caller_id);
// parse response into xml object
$xml = @simplexml_load_string($methodResponse);
echo ((string) $xml->data->result == 'queued') ? "Message was added" : "Message was not added: " . (string) $xml->data->message;
?>Using a URL based request system you can request this method by using the below URL - be sure to url encode all your variables!
http://burstsms.com.au/api-wrapper/messages.single?apikey=API_KEY&apisecret=API_SECRET&mobile=RECEIPIENT_MOBILE&message=MY_SMS_MESSAGE&caller_id=ME&sendtime=1264638377&contact_list=LIST_ID