This method will allow you to send multiple SMS without the requirement of the recipient being 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.multiple</method> <params> <mobile>614xxxxxxx,6140xxxxxxx</mobile> <message>Hi!</message> <caller_id>614xxxxxxx</caller_id> <sendtime /> <contact_list /> </params> </request>
<?xml version='1.0'?> <xml> <method>messages.multiple</method> <total>1</total> <time>2009-12-10 06:09:15 GMT</time> <timestamp>1260425355 GMT</timestamp> <data> <result>queued</result> <total_recipients>2</total_recipients> <total_recipients_queued>2</total_recipients_queued> <contact_list_addition>no list provided</contact_list_addition> <message_id>123456</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,6140xxxxxx";
$body = 'my sms body';
$caller_id = 'John';
// execute request
$methodResponse = $transmitsmsAPI->SMSMulti($mobileIntFormat, $body, $caller_id);
// parse response into xml object
$xml = @simplexml_load_string($methodResponse);
echo ((string) $xml->data->message == 'queued') ? "Message was added" : "Message was not added: " . (string) $xml->data->message;
?>