Einrichten der SMS-Funktion

Ihre von Ihrem Gateway-Betreiber mitgeteilten Daten müssen in zwei Dateien eingetragen werden, damit User die im Script integrierte SMS-Funktion nutzen können. Die einzutragenden Daten können je nach Gateway-Anbieter und gewählter Schnittstellen-Art variieren. Die beiden zu editierenden Dateien sind jedoch in jedem Fall:

  1. includes/ac_sms_daten.php
  2. includes/ac_sms_einst_daten.php

Die nachfolgenden Beispiele, sollten einen großen Teil der möglichen Varianten der SMS-Schnittstellen-Anbieter abdecken und Ihnen das Schema der Schnittstellen-Einbindung verdeutlichen.

HTTP-Schnittstelle in ac_sms_daten.php:


include("./includes/config.php");
include("./includes/$sprache/ac_sms.php");
$stadd="$text_2395 ".$an_user;
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
// Korrektur gemäß Admin => SMS => Einstellungen falsch gespeicherter Netz-Einwahl-Nummern
$smsnr2=str_replace("+49","0049",$smsnr2);
$smsurl = "http://gateway.smskaufen.de/?id=Ihr smskaufen-Username&pw=Ihr smskaufen-Passwort&absender=&empfaenger=".urlencode($smsnr2)."&text=".urlencode($smstext2)."&type=4";
// "type=4" spezifiziert das zu verwendende Gateway - bitte Dokumentation von smskaufen beachten
$smsfp = fopen($smsurl, "r");
$smsreply = fgets($smsfp, 1024);
if ($smsreply!=100){echo "Fehlercode: $smsreply";}
}
// Ende SMS senden
?>

HTTP-Schnittstelle in ac_sms_einst_daten.php:


include("./includes/config.php");
include("./includes/zahlungsmethoden.php");
include("./includes/$sprache/ac_sms_einst.php");
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
$smsnr2=str_replace("+49","0049",$smsnr2);
$smsurl = "http://gateway.smskaufen.de/?id=Ihr smskaufen-Username&pw=Ihr smskaufen-Passwort&absender=&empfaenger=".urlencode($smsnr2)."&text=".urlencode($smstext2)."&type=4";
$smsfp = fopen($smsurl, "r");
$smsreply = fgets($smsfp, 1024);
if ($smsreply!=100){echo "Fehlercode: $smsreply";}
}
// Ende SMS senden
?>

In der Regel ist die HTTP-Schnittstelle dem eMail-Gateway vorzuziehen. Sollte jedoch die Server- bzw. PHP-Konfiguration den Zugriff auf die Schnittstelle unterbinden und Sie keine Möglichkeit haben, die Konfiguration zu ändern, so kann die eMail-Schnittstelle verwendet werden:

eMail-Schnittstelle in ac_sms_daten.php:


include("./includes/config.php");
include("./includes/$sprache/ac_sms.php");
$stadd="$text_2395 ".$an_user;
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
$smsnr2=str_replace("+49","0049",$smsnr2);
$an_email2="Die von smskaufen mitgeteilte Gateway-E-Mail-Adresse";
mail($an_email2,"Ihr smskaufen-Username#Ihr smskaufen-Passwort#$smsnr2",$smstext2,"From:$von_email2")or die ("$text_2475b");
}
// Ende SMS senden
?>

eMail-Schnittstelle in ac_sms_einst_daten.php:


include("./includes/config.php");
include("./includes/zahlungsmethoden.php");
include("./includes/$sprache/ac_sms_einst.php");
// SMS senden
function smssenden($smstext2,$smsnr2,$an_email2,$betreff2,$von_email2,$text_2475b){
$smsnr2=str_replace("+49","0049",$smsnr2);
$an_email2="Die von smskaufen mitgeteilte Gateway-E-Mail-Adresse";
mail($an_email2,"Ihr smskaufen-Username#Ihr smskaufen-Passwort#$smsnr2",$smstext2,"From:$von_email2")or die ("$text_2475b");
}
// Ende SMS senden
?>

Bei Verwendung von smskaufen als Schnittstellen-Anbieter sollten im Admin-Menüpunkt SMSEinstellungen die Netz-Einwahl-Nummern im Format 0049160, 0049161 etc. gespeichert werden statt der Standard-Vorgabe +49160, +49161 etc..

Related Posts