Acest site foloseşte cookies. Continuarea navigării pe acest site reprezintă acordul dumneavoastră pentru folosirea cookie-urilor. Aflaţi mai multe sau Inchideţi notificarea
Intrebari Frecvente - Despre noi - Parteneri - Platforma mobila de SMS marketing - Blog - Contact / Support    
<?php
    
    
// ---------------------------------------------------------------------------------------
    // 
    //    Exemplu minimal pentru trimiterea de SMS-uri WAP PUSH in format encapsulat (PHP)
    //    Serviciul SMS Gateway
    //    Versiunea 1.0 / 27.06.2010
    //    Distribuit gratuit    
    //
    // ---------------------------------------------------------------------------------------

    
$connection_id "";              // Completati datele de autentificare aferente instantei
    
$password      "";              // SMS Gateway din contul dumneavoastra.
    
    // ---------------------------------------------------------------------------------------
    //  Pasul 1    
    //  Compunem mesajul si realizam trimiterea efectiva
    // ---------------------------------------------------------------------------------------
    //  Pasul 1.1 
    //  Compunem si formatam mesajul: SMS-urile WAP PUSH encapsulate sunt formate din dupa 
    //  parti: Link|Titlu, separate prin caracterul "|".
    // ---------------------------------------------------------------------------------------
    
$to    "0723123456";             // Definiti numarul de telefon al destinatarului
    
$link  "www.google.com";         // Definiti adresa (protocolul utilizat este HTTP
                                       // si nu trebuie inclus in adresa site-ului)
    
$title "Google";                 // Titlu adresei asa cum vreti sa fie afisat in SMS    
    
$udh   "0605040B8423F0";         // User Data Headers are aceasta valoare utilizata
                                       // implicit chiar daca nu este specificata aici.    
                              
    
$message $link."|".$title;
    
    
// ---------------------------------------------------------------------------------------
    //  Interogam SMS Gateway si salvam rezultatul trimis de acesta in variabila pentru a 
    //  putea interpreta statutul trimiterii
    //   - Pentru HTTPS utilizati https://secure.smslink.ro
    // ---------------------------------------------------------------------------------------    
    
$content file_get_contents(
                    
"http://www.smslink.ro/sms/gateway/communicate/?".
                       
"connection_id=".$connection_id.
                       
"&password=".$password.
                       
"&to=".$to.
                       
"&message=".urlencode($message).
                       
"&message_type=2".
                       
"&udh=".$udh
                   
);
    
    
// ---------------------------------------------------------------------------------------
    //  Pasul 2
    //  Interpretam rezultatul pentru a avea acces la tot continutul acestuia si a putea 
    //  intelege rezultatul mesajului trimis spre SMS Gateway
    //
    //  Rezultatul transmis de SMS Gateway va fi intotdeauna de forma urmatoare:
    //  string Nivel;int ID Rezultat;string Mesaj;string[optional] Variabile
    // ---------------------------------------------------------------------------------------
    //  Pasul 2.1
    //  Extragem din rezultat toate variabilele separate prin punct si virgula 
    // ---------------------------------------------------------------------------------------
    
list($level$id$response$variabiles) = explode(";"$content);
    
    
// ---------------------------------------------------------------------------------------
    //  Pasul 2.2
    //  Verificam daca mesajul trimis a fost transmis cu succes prin compararea Nivelului si 
    //  ID Rezultat
    // ---------------------------------------------------------------------------------------
    //  Daca mesajul este transmis atunci Nivelul va fi MESSAGE si ID- rezultat va avea 
    //  valoarea numerica 1    
    // ---------------------------------------------------------------------------------------
    
if (($level == "MESSAGE") and ($id == 1))
    {    
        
// -----------------------------------------------------------------------------------    
        //  Variabilele optionale transmise optional sunt separate prin virgula si vor avea 
        //  forma urmatoare:
        //  mixed Variabila 1,mixed Variabila 2 ... mixed Variabila 3                
        // -----------------------------------------------------------------------------------
        
$variabiles explode(","$variabiles);                    
        
        
// -----------------------------------------------------------------------------------
        //  Extragem ID-ul Mesajului alocat de gateway pentru a il salva pentru utilizare 
        //  ulterioara. Message ID  va fi intotdeauna prima variabila trimisa, restul fiind
        //  explicate complet in documentatia de pe site. 
        // -----------------------------------------------------------------------------------
        
$message_id $variabiles[0];    
        
        
// -----------------------------------------------------------------------------------
        //  Pasul 3
        //  Afisam mesajul de confirmare si afisam Message ID-ul alocat
        // -----------------------------------------------------------------------------------
        
echo "Mesajul a fost trimis si are ID-ul ".$message_id."!";
        
    }
    else
    {
        if (
$level == "ERROR")
        {
            
// -------------------------------------------------------------------------------
            //  Pasul 3
            //  Afisam mesajul de eroare si afisam ID-ul erorii si descrierea
            // -------------------------------------------------------------------------------
            
echo "A intervenit eroarea ID ".$id.", Descriere ".$response;
            
        }
        
    }
    
?>