37x Forum

37x Forum (http://www.37x.de/forum.php)
-   Internet Computer (http://www.37x.de/internet-computer/)
-   -   SMS über php versenden per Gateway (http://www.37x.de/internet-computer/12150-sms-ueber-php-versenden-per-gateway.html)

Olli 27.01.2015 00:57

SMS über php versenden per Gateway
 
So, hab mal eine SMS Benachrichtigung über php machen müssen.
In diesem Fall war es eine Benachrichtigung wenn ein Platz frei geworden ist.
Weiteres gibt es, wenn ich den Platz habe ;)
Zu der Vorgehensweise:
Bislang wurde über eine if Anweisung per PHP eine Mail versendet, aber da der Abruf im Handy nur alle 5 Minuten erfolgt, und die Plätze schnell weg sind, habe ich mich für eine SMS Benachrichtigung entschieden.
Als Anbieter habe ich mich für Websms
entschieden von einem Tipp bei t3n.de
Dieser bietet 50 frei SMS 14 Tage lang als Angebot.
Um den Versand per HTTP/GET zu starten wird eine Basic Authentifizierung verlangt, deswegen funktioniert es mit http_get() nicht.
Folgender php Code klappt aber hervorragend:
Code:

$username = "DEINE@EMAILADRESSE.de";
$password = "PINDERSMS";
$remote_url = 'https://api.websms.com/rest/smsmessaging/simple?recipientAddressList=49HANDYNUMMEROHNENULLVORNE&messageContent=DEIN%20TEXT&test=false';

// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header' => "Authorization: Basic " . base64_encode("$username:$password")
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents($remote_url, false, $context);

print($file);


Olli 18.02.2015 12:08

Nachdem leider immer noch nichts freigeworden ist, musste ich nach den 14 Tagen nun den SMS Anbieter wechseln. 15 Euro Grundgeb. sind mir dann die Sache auch nicht wert.
Deswegen habe ich mich nun für fullsms entschieden.
Da geht das auch etwas einfacher mit dem Versenden.
Man muss allerdings die IP Adresse und das Gateway freigeben, von welcher Url das Script aufgerufen wird. Eigentlich eine prima Sicherung.
Bei Anmeldung gibt es 50 Ct Guthaben und keine Laufzeit.
Der Code zum Absenden:

Code:

// smsversand durch fullsms

$remote_url = 'https://www.fullsms.de/gw/?user=USERNAME&passwort=PASSWORT&typ=11&handynr=+49EMPFAENGERNUMMER&absender=+49ABSENDER&text=NACHRICHT';

// Open the file using the HTTP headers set above
$file = file_get_contents($remote_url);

print($file);
// smsversand



Alle Zeitangaben in WEZ +2. Es ist jetzt 08:59 Uhr.

Powered by vBulletin