Cappystarj0e 'in verdiği kod işe yarıyorsa, yapacağınız şeyin algoritması şöyle,
Veritabanından verileri çekip, dizi olarak alın.
Eğer her numara için tek tek yukarıdaki gibi gönderiliyorsa yani toplu gönderim olayı yoksa (bunu firmadan öğrenmelisiniz) aşağıdaki gibi bir mantık yürüteceksiniz.
foreach ($numaralar as $numara) {
$xml='<?xml version="1.0" encoding="iso-8859-9"?>
<mainbody>
<header>
<company>NETGSM</company>
<usercode>KullaniciAdi</usercode>
<password>Sifre</password>
<startdate></startdate>
<stopdate></stopdate>
<type>1:n</type>
<msgheader>MesajBasligi</msgheader>
</header>
<body>
<msg><![CDATA[Test Mesaji]]></msg>
<no>' . $numara . '</no>
</body>
</mainbody>';
$gelen=XMLPOST('http://api.netgsm.com.tr/xmlbulkhttppost.asp',$xml);
echo $gelen;
}şeklinde bir mantıkla, XML kodunu döngü her döndüğünde yeniden oluşturacak ve içerisine $numara değişkenini aktaracak, tabi bunu siz kendi veritabanı ve bilgilerinize göre düzenleyeceksiniz.