Yalnız ben bu entegrasyonu ileti merkezi diye bir yer vardı ora ile yapmıştım. Buraya tıklayarak üye olduğunuzda 8 adet SMS ücretsiz veriliyor test yapmanız için.
config.php olarak kaydediniz ve kendinize göre düzenleyiniz. Düzenlenecek bölüm sadece username, password ve originator kısımlarıdır.
function sendRequest($site_name,$send_xml,$header_type) {
//die('SITENAME:'.$site_name.'SEND XML:'.$send_xml.'HEADER TYPE '.var_export($header_type,true));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$site_name);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$send_xml);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header_type);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
$result = curl_exec($ch);
return $result;
}
function sms_at($sms_text,$sms_number){
$username = 'username'; // sizin kullanıcı adınız
$password = 'pass'; // sizin şifreniz
$orgin_name = 'ANTEBIM'; // sizin sms başlığınız.
$xml = <<<EOS
<request>
<authentication>
<username>{$username}</username>
<password>{$password}</password>
</authentication>
<order>
<sender>{$orgin_name}</sender>
<sendDateTime>{date("d/m/Y H:i")}</sendDateTime>
<message>
<text>{$sms_text}</text>
<receipents>{$sms_number}</receipents>
</message>
</order>
</request>
EOS;
$result = sendRequest('http://api.iletimerkezi.com/v1/send-sms',$xml,array('Content-Type: text/xml'));
return $result;
// dönen sonucu xml parser ile parse edebilirsiniz.
} tekil_sms.php olarak kaydediniz. Bu sayfada telefon numarasını başında 0 olmadan yazıp, mesajınızı da yazarak gönder butonuna bastınızda mesajınız yazdığınız telefon numarasına iletilecektir. <?php
include("config.php");
$islem=trim($_GET["islem"]);
if($islem=='send') # eğer formdan islem send ise if içine girecek ve sms gonderme işlemi başlayacak
{
$telefon=trim($_POST["telefon"]);
$sms_text=trim($_POST["sms_text"]);
if(isset($telefon) and isset($sms_text))
{
$sms_tel="<number>".$telefon."</number>";
$sms_gitti=sms_at($sms_text,$sms_tel);
#sms_at(string, string) olacak şekilde 2 parametre alıyor.
#function.php sayfasında
$msg="SMS Gönderim İşlemi Başarılı<br><br>".$sms_gitti;
}
else
{
$msg="Zorunlu Alanlar doldurulmadı";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="card-box">
<div class="row">
<div class="col-sm-12">
<div class="tab-pane active portlets" id="resim">
<div class="row">
<div class="col-sm-8 col-xs-10">
<h4 class="page-title">Tekil SMS Gönderme</h4>
</div>
</div>
<div class="col-sm-12"> <?php echo $msg;?></div>
<form action="tekil_sms.php?sidd=<?php echo $sidd;?>&islem=send" method="post">
<div class="col-md-12">
<div class="form-group">
<label for="telefon" class="col-sm-3 control-label">Telefon Numarası * </label>
<div class="col-sm-7">
<input type="text" required placeholder="10 hane olacak şekilde başında 0 olmadan yazınız" id="telefon" name="telefon">
</div>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label for="textarea" class="col-sm-3 control-label">SMS Metni * </label>
<div class="col-sm-7">
<textarea id="textarea" required name="sms_text" maxlength="300" rows="2" placeholder="150 Karakterden Sonra 2 SMS Ücreti Alınır"></textarea>
</div>
</div>
</div>
<div class="col-sm-7">
<div class="clearfix pull-right m-t-15">
<button type="submit" class="btn btn-info btn-custom waves-effect waves-light">SMS Gönder</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- end row -->
</body>
</html> coklu_sms.php olarak kaydediniz. Burada da ctrl tuşu ile çoklu seçim yapabileceğiniz bir option select elementi var. toplu olarak sms atmanızı sağlıyor.Ben bir for each loop içinde sms attırdım. istersek xml dosyasını burada üretip 1.000 adet sms i aynı anda gönderebilirdik. ama ben bu şekilde 300 kişiyi test ettim oratalama 3 dk gibi bir sürede gidiyor.
<?php
include("config.php");
$islem=trim($_GET[islem]);
if($islem=='send')
{
$telefon=$_POST[personel_list];
$sms_text1=trim($_POST[sms_text]);
if(isset($telefon) and isset($sms_text1))
{
foreach($telefon as $item)
{
$items=explode("|",$item);
$tel=str_replace(" ","",trim($items[0]));
if(substr($tel,0,1)==0) $tel=substr($tel,1,10);
$sms_text="SAYIN ".$items[1]." ".$sms_text1;
$sms_tel="<number>".$tel."</number>";
//echo $sms_text."//////".$sms_tel."<br><br>";
$sms_gitti=sms_at($sms_text,$sms_tel);
}
$msg="SMS Gönderim İşlemi Başarılı<br><br>".$sms_gitti;
}
else
{
$msg=$hata_zorunlu_alan;
}
}
//$personel=mysqli_query($conn,"select * from salon_personel where telefon !='' order by personel_adi") or die(mysqli_error($conn));
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="card-box">
<div class="row">
<div class="col-sm-12">
<div class="tab-content">
<div class="tab-pane active portlets" id="resim">
<div class="row">
<div class="col-sm-8 col-xs-10">
<h4 class="page-title">Üyelere SMS Gönderme</h4>
</div>
</div>
<div class="col-sm-12"><?php echo $msg;?></div>
<form action="personel_sms.php?sidd=<?php echo $sidd;?>&islem=send" method="post">
<label for="textarea" class="col-sm-12 control-label">Telefon numarası olan aktif üyeler * </label>
<div class="col-md-12">
<div class="form-group">
<select multiple="multiple" id="my_multi_select1" name="personel_list[]">
<option value="5325071602|Mahmut POLAT" selected>Mahmut POLAT</option>
<option value="5325071602|Birgul POLAT" selected>Birgul POLAT</option>
<option value="5325071602|Yusuf POLAT" selected>Yusuf POLAT</option>
<option value="5325071602|Emir POLAT" selected>Emir POLAT</option>
</select>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label for="textarea" class="col-sm-12 control-label">SMS Metni * </label>
<div class="col-sm-12">
<textarea id="textarea" required name="sms_text" class="form-control" maxlength="300" rows="2" placeholder="150 Karakterden Sonra 2 SMS Ücreti Alınır"></textarea>
</div>
</div>
</div>
<div class="col-sm-7">
<div class="clearfix pull-right m-t-15">
<button type="submit" class="btn btn-info btn-custom waves-effect waves-light">SMS Gönder</button>
</div>
</div>
</form>
<div class="col-sm-12"><hr></div>
</div>
<!-- RESIMLER TAB END -->
</div>
</div>
</div>
</div>
</body>
</html>