• 23-08-2018, 19:23:12
    #1
    merhaba arkadaşlar öncelikle hayırlı bayramlar dilerim sorum siz değerli hocalarıma sitemio ajans scripti kullanmaktayım mevcut panelde sitemio sms entegresi bulunmaktadır bende netgms kullanıyorum sitemionun kullanıcıların kendi çalıştığı sms firmalarını eklemesi için ayrı bir boş fonksiyon.php alanı bırakmış lakin netgsmde bulunan örnek kodları kurcaladım işin içerisinde çıkamadım aşağıda bulunan boş fonksiyon dosyasına netgsm apisini nasıl eklerim teşekkürler.
    Kodları eklememiz için izin verilen boş fonksiyon dosyası:
    <?php
    /*
    // 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){
    
        return true;
    
    }
    */
    NET GSM ÖRNEK OLARAK VERDİĞİ APİ :
    <?php
    
    function sendsms($msg, $telno, $header)
    {
      $username= "XXXX";
      $pass= "XXXX";
      
      $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;
    	
    }
    
    $mesaj='Mesaj Metni selam ';
    $tel='905XXXXXXXXX'; 
    $baslik='MesajBasligi';
    
    
    $mesaj = html_entity_decode($mesaj, ENT_COMPAT, "UTF-8"); 
    $mesaj = rawurlencode($mesaj); 
    
    
    $baslik = html_entity_decode($baslik, ENT_COMPAT, "UTF-8"); 
    $baslik = rawurlencode($baslik); 
    
    	
    echo sendsms($mesaj,$tel,$baslik);
    
    ?>
  • 23-08-2018, 20:39:40
    #2
    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);
  • 23-08-2018, 22:46:18
    #3
    Tşkler hocam hemen deneyeyim
  • 12-09-2019, 18:53:09
    #4
    uzmanweb1 adlı üyeden alıntı: mesajı görüntüle
    Tşkler hocam hemen deneyeyim
    Hocam bu konuyla ilgili bir sonuca ulaşabildiniz mi? PM göndermiştim ancak muhtemelen görmediniz.
  • 12-09-2019, 19:44:34
    #5
    AOzel adlı üyeden alıntı: mesajı görüntüle
    Hocam bu konuyla ilgili bir sonuca ulaşabildiniz mi? PM göndermiştim ancak muhtemelen görmediniz.
    Malesef hocam sıkıldım bıraktım uğraşmayı