OVH Community, your new community space.

Einfaches SMS Versand Script


deiszner
31.05.10, 17:39
jooo - aber immer noch billiger als z.B. mit dem Firmenkundenvertrag von O2 - da sind es 17 Cent....

EvilMoe
31.05.10, 15:55
Mal abgesehen das die 9,5 cent bei OvH fast immernoch doppelt so teuer sind wie bei anderen Anbietern...

kikei
24.03.10, 23:44
Huhu, hab heute mal in 20 Minuten ein einfaches Versandscript geschrieben. Ich nutze es halt um direkt von Zuhause ohne Handy, allerdings mit meinem Absender eine SMS zu versenden. Kann man natürlich von überall benutzen und deswegen nutze ich mein "Web SMS Dienst" mit meinem Blackberry (browsen kostenlos) und Spare somit 13,5 Cent pro SMS, welche nicht zu Vodafone geht. Auf Deutsch: SMS zu Vodafone hab ich eh kostenlos, der Rest wird über das Webinterface geschickt. Anstatt 23 Cent nur 9,5 Cent
PHP-Code:
//Deklaration

$number_from ""//Deine verifizierte Handynummer im "+49XYZ" Format
$ovh_account "XYZ-ovh"//Loginname deines Managers
$password ""//Passwort deines Managers
$sms_account ""//Ähnelt sehr deinem Nutzername bei OVH, allerdings ein 
// "sms" davor

//deklaration der Nummern im Formular

$form 'NAME ZUR NUMMER1
NAME ZUR NUMMER2'
// So oft erweitern wie viele Nummern erwünscht sind! Ist in diesem 
//Sinne ein kleines Telefonbuch, kann auch umgestaltet werden mit normaler Eingabe, fande es so allerdings angenehmer

//////////////////////////////////////////////////////////////////////////////
////////////////////////DO NOT CHANGE ANYTHING AT THIS POINT!!!!!!!
//////////////////////////////////////////////////////////////////////////////
if(isset($_GET['step']) && $_GET['step'] == "send")
{
    if(
$_POST['number_to'] == "" || $_POST['message'] == "" || strlen($_POST['message']) > '160')
    {
        
$write .= "Bitte geben Sie eine Nummer und eine Nachricht an! Du hast ".strlen($_POST['message'])." Zeichen versucht zu senden!";
    }
    else
    {
        
$number_to $_POST['number_to'];
        
$message utf8_encode($_POST['message']);
try {
 
$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.9.wsdl");

 
$session $soap->login($ovh_account$password"de"false);
 
$write .= "Erfolgreich eingeloggt!\n";

 
$result $soap->telephonySmsSend($session"$sms_account"$number_from$number_to$message"10""1""0""3");
 
$write .= "SMS erfolgreich versendet!\n";
 
$write .= $result;

 
$soap->logout($session);
 
$write .= "Erfolgreich ausgeloggt!\n";
    
} catch(
SoapFault $fault) {
 
$write .= $fault;
}    }
}
else
{
    
$write .= '.$_SERVER['PHP_SELF'].'?step=send" method="post" name="send">
    
        
        
    
    
        
        
    
    
        
    

Empfaenger
                  '.$form.'
        
Nachricht :zaehle()" wrap="physical" cols="30" rows="5">Nachricht - Maximal 160 Zeichen!

        es sind noch Zeichen übrig
        

'
;
}
?>





Simpler SMS Versand


echo $write ?>

Der Code ist nicht vom feinsten, erfüllt jedoch seinen Zweck.

ACHTUNG: Nach dem Senden der Nachricht WARTEN! Nicht auf F5 klicken, wenn es fertig gesendet wurde, das Fenster am besten SCHLIEßEN! Damit verhinderst du, dass die SMS 2mal gesendet wird.

Bitte nicht vergessen die php Datei nur für euch ausführbar zu machen. Bedeutet per htaccess oder ähnlichem schützen.