Looking at that sample I gave, I imagine something like this would work:
// initialise an array to hold bets
$betarray=array();
//add a bet to array
$betarray[]=array('Order'=>array('SelectionId'=>$id, 'Stake'=>2, 'Price'=>$price, 'Polarity'=>$polarity, 'ExpectedSelectionResetCount'=>$esrcount, 'ExpectedWithdrawalSequenceNumber'=>$ewsnumber, 'CancelOnInRunning'=>true, 'CancelIfSelectionReset'=>true, 'WithdrawlRepriceOption'=>2, 'RestrictOrderToBroker'=>false, 'PunterReferenceNumber'=>0);
//add another bet to array
$betarray[]=array('Order'=>array('SelectionId'=>$idb, 'Stake'=>2, 'Price'=>$priceb, 'Polarity'=>$polarityb, 'ExpectedSelectionResetCount'=>$esrcountb, 'ExpectedWithdrawalSequenceNumber'=>$ewsnumber, 'CancelOnInRunning'=>true, 'CancelIfSelectionReset'=>true, 'WithdrawlRepriceOption'=>2, 'RestrictOrderToBroker'=>false, 'PunterReferenceNumber'=>0);
$result = $BDSecureSoapClient->PlaceOrdersNoReceipt(array('placeOrdersNoReceiptRequest'=>array('Orders'=>array($betarray), 'WantAllOrNothingBehaviour'=>false)));
mmm I'm confused now, it's late, maybe this instead
$result = $BDSecureSoapClient->PlaceOrdersNoReceipt(array('placeOrdersNoReceiptRequest'=>array('Orders'=>$betarray, 'WantAllOrNothingBehaviour'=>false)));
I haven't had any problem with betdaq API usage, I thought their limits were quite high (according to an old email I have from them - around 1000 calls per minute for most services apart from ListBootstrapOrders and GetEventSubTreeNoSelections which are 50)