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 HEX (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 sunt formate dintr-un 
    //  link si o descriere a acestuia, encodate in format HEX
    // ----------------------------------------------------------------------------
    
$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 strtoupper(
                    
"DC0601AE02056A0045C60C03".
                    
bin2hex($link).
                    
"000103".
                    
bin2hex($title).
                    
"000101"
                
);
    
// ----------------------------------------------------------------------------
    //  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;
            
        }
        
    }
    
?>