Netgsm'in verdiği fonksiyonu direk açıklama olmayan satırdan başlayacak şekilde eklemeniz yeterli olacak. Fonksiyonu eklediğiniz php dosyasını kullacağınız sayfaya çağırdığınızda(include vb.) sendsms(); fonksiyonunu kullanabileceksiniz. Kullanmak istediğiniz sayfanın yapısı şu şekilde olacak.
include('fonksiyon.php'); // NETGSM'in örnek fonksiyonu
$mesaj='Mesaj Metni selam ';
$tel='905XXXXXXXXX';
$baslik='MesajBasligi'; // NETGSM'den aldığınız başlık veya NETGSM'in size vermiş olduğu telefon numarası
// SMS Gönderme
sendsms($mesaj, $tel, $baslik);Eğer kullandığınız sistem otomatik olarak fonskiyon.php yi kullanıyorsa ve size sadece bu dosyayı düzenleme imkanı sağlıyorsa aşağıdaki gibi kullanabilirsiniz.
fonksiyon.php (Bu sayfada geri döndürülen değer $output değişkenidir. Netgsm değerleri 0 - 1, 1 - 1 vb. şekillerde döndürür. Bu sayfanın başında return değeri ya false yada true dönmeli diye not bırakılmış. $output'u geri döndürmeden tamamen size kalmış bir şekilde geriye ya true ya false döndürmelisiniz.)
if($output=="1-1"){return true;}else{return false;} gibi. Şuan tam olarak netgsm in geri döndürdüğü değerleri hatırlamıyorum dökümantasyondan bakıp ona göre fonskiyon bitişinde geri döndüğünüz değeri değiştirin.
// SMS için özel api kodlarını bu fonksiyon içinde kullanabilirsiniz.
// 2 parametre alır.
// 1. parametre $numaralar array[] olarak dönerse tek boyutlu dizi olarak gelir. string veya integer dönüyorsa tekli numaradır.
// 2. parametre $mesaj String mesaj yer almaktadır.
// Fonksiyonun geri dönüşü bool türü olmalıdır. true gönderildi false başarısız oldu anlamına gelir.
function sms_gonder($telefon,$text){
$username= "XXXX"; //Netgsm kullanıcı adınız
$pass= "XXXX"; // Netgsm şifreniz
$header = "Başlık" // Netgsm başlığınız veya telefon numarası
$startdate=date('d.m.Y H:i');
$startdate=str_replace('.', '',$startdate );
$startdate=str_replace(':', '',$startdate);
$startdate=str_replace(' ', '',$startdate);
$stopdate=date('d.m.Y H:i', strtotime('+1 day'));
$stopdate=str_replace('.', '',$stopdate );
$stopdate=str_replace(':', '',$stopdate);
$stopdate=str_replace(' ', '',$stopdate);
$url="http://api.netgsm.com.tr/bulkhttppost.asp?usercode=$username&password=$pass&gsmno=$telno&message=$msg&msgheader=$header&startdate=$startdate&stopdate=$stopdate";
//echo $url;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
// curl_setopt($ch,CURLOPT_HEADER, false);
$output=curl_exec($ch);
curl_close($ch);
return $output; // true yada false dönmeli. if($output=="1-1"){return true;}else{return false;} tarzı bir yapı olacak. Netgsm'ın döndürdüğü hata veya başarılı değerlerini kontrol edip bu satırı düzenleyin.
}smsgonder.php
include('fonksiyon.php'); // NETGSM'in örnek fonksiyonu
$mesaj='Mesaj Metni selam ';
$tel='905XXXXXXXXX';
// SMS Gönder
sms_gonder($telefon, $mesaj);