Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 15.04.08, 17:56
Forum Zuschauer
 
Registriert seit: 15.04.08
Alter: 33
Beiträge: 6
Extension-Programmierung: SMS-Schnittstelle

Hallo,

Für ein SMS-Projekt in TYPO3 benötige ich eine SMS-Schnittstelle als Extension. Im Projekt soll eine Free-Version des SMS-Versand mit einer begrenzten Anzahl an SMS pro Tag möglich sein (für nichtregistrierte). Gelöst werden kann dies dann vermutlich nur so, dass man die IP in eine Datenbanktabelle speichert usw. Es muss auf jeden Fall so sein, dass unregistrierte User wirklich nur eine begrenzte Anzahl SMS versenden können.

Die zweite Variante ist ein unbegrenzter SMS-Versand für registrierte User. Die User-Registrierung/Verwaltung steht schon, hierfür wird die Extension FE User Register genutzt, die die Daten unter fe_users speichert.

Die Daten werden über ein einfaches Formular eingegeben mit 4 Feldern (Handy-Vorwahl, Rufnummer, Absenderkennung, Text)

Die letztendlich Anpassung kann dann direkt im Projekt erfolgen bzw. die Funktionstests. Und die Fehlerausgabe (im Falle) muss dann auf einer Folgeseite möglich sein.

Hier die Schnittstellen-Beschreibung vom SMS-Provider:

-----

Das Smstrade HTTP-Gateway bietet die Möglichkeit, SMS-Nachrichten zu versenden. Dieses Dokument beinhaltet Spezifikation für die Verwendung dieser Schnittstelle. Das folgende Beispiel zeigt, wie eine normale Textnachricht via HTTP-GET versendet werden kann:

http://www.provider.de/gateway.php?key=xxx&from=491721234567&
to=491741234567&message=nachrichttext&option=economy


Folgende Parameter sind für den Versand notwendig

Key - Persönlicher Identifikationscode
From - Absender der SMS (Format: 9 Zeichen Text oder 14 Zeichen Ziffern Wird bei Basic-SMS ignoriert)
To - GSM-Nummer des Empfängers der SMS (Formate: 01xxx, 491xxx, 00491xxx oder 1xxx)
Message - Nachrichtentext der SMS (Format: urlencoded, max. 160 Zeichen)
Option - Versandtyp der SMS (basic, economy, gold)

Response Codes

Folgende Rückgabewerte sind möglich:
10 Empfänger-Nummer nicht korrekt
20 Absenderkennung nicht korrekt
30 Nachrichtentext länger als 160 Zeichen
40 SMS-Typ nicht korrekt
50 Identifikations-Key falsch
60 Guthaben zu gering
70 Massenversand über Economy SMS nicht möglich
80 SMS konnte nicht gesendet werden (interner Fehler)
100 SMS wurde erfolgreich versendet

So können Sie die Schnittstelle ansprechen und den Rückgabewert in PHP auslesen.

Code:
<?php
$to = "491721234567";
$from = "Tester";
$option = "economy";
$key = "xxx";
$message = urlencode("Dies ist eine Testnachricht.");
$response =
file_get_contents ("http://www.provider.de/gateway.php?to=$to&from=$from&option=$option
&key=$key&message=$message");
$response_code = intval($response);
$response_code_arr[10] = "Empfänger fehlerhaft";
$response_code_arr[20] = "Absenderkennung zu lang";
$response_code_arr[30] = "Nachrichtentext zu lang";
$response_code_arr[40] = "Falscher SMS-Typ";
$response_code_arr[50] = "Fehler bei Login";
$response_code_arr[60] = "Guthaben zu gering";
$response_code_arr[70] = "Kein Massenversand über Economy SMS";
$response_code_arr[80] = "SMS konnte nicht versendet werden";
$response_code_arr[100] = "SMS wurde erfolgreich versendet.";
echo $response_code_arr[$response_code];
?>
HTTP-Schnittstellen Beschreibung

Response SMS
Im SMS-Typ Basic können Sie Response SMS empfangen. Diese werden per

HTTPPush

übertragen. Dazu stellen Sie in Ihrem Kundemenü / Unterpunkt „Account“ einfach ihre gültige Adresse in folgendem Format ein:
http://ihredomain.de?message=%message&&from=%from%

Delivery Reports
Für alle SMS-Typen können Sie kostenlose Versandberichte empfangen. Diese werden per HTTP-Push übertragen. Dazu stellen Sie in Ihrem Kundemenü / Unterpunkt „Account“ einfach ihre gültige Adresse in folgendem Format ein:

http://ihredomain.de?message_id=%mes...d%&send=%send%
&receive=%receive%&status=%status%


Sobald Sie Delivery Reports per HTTP-Push für Ihren Account aktivieren, wird bei jedem Versand eine Message-ID übertragen, welche Sie für die Identifizierung nutzen können.

Die Parameter send (Versand der SMS) und receive (Empfang der SMS) sind Unix-Timestamps.

-----

Ist das machbar? Und für "wen" ist das machbar? Und die ganz große Gretchen-Frage: Was solls kosten? Mir ist klar das man das nicht geschenkt bekommt, wobei es aber eigentlich keine "Riesenaufgabe" sein sollte.

Achja, wenn man das per Pauschalangebot machen könnte wäre mir recht, denn Überraschungen sind nicht so mein Ding. eMail bitte an cupramotion[ @ ]yahoo(.)de

Geändert von cupramotion (17.04.08 um 08:04 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 16.04.08, 06:30
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.178
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von cupramotion Beitrag anzeigen
Hallo,

Für ein SMS-Projekt in TYPO3 benötige ich eine SMS-Schnittstelle als Extension. Im Projekt soll eine Free-Version des SMS-Versand mit einer begrenzten Anzahl an SMS pro Tag möglich sein (für nichtregistrierte). Gelöst werden kann dies dann vermutlich nur so, dass man die IP in eine Datenbanktabelle speichert usw. Es muss auf jeden Fall so sein, dass unregistrierte User wirklich nur eine begrenzte Anzahl SMS versenden können.
Eine solche Extension ist sicherlich umsetzbar, auch wenn hier sicherlich noch Funktionen fehlen, die eine Userverwaltung/-Auswertung betreffen.

Allerdings sehe ich für obige Anforderung keine Umsetzung die die gewünschte 100%ige Sicherheit bietet. Das Speichern der IP ist ganz sicher KEINE Lösung da ich mir mit einem simplen Klick eine neue IP holen kann, Cookies auch nicht, denn die kann ich löschen.

So dieser "muss sicher sein" Anspruch auf ein realistisches Mass gesenkt wird steht einer Umsetzung nichts im Wege. Bei Interesse ==> Nachricht bitte.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Programmierung einer einfachen Typo3 Extension MrBurns TYPO3-Jobs 0 08.07.08 18:01
Extension-Programmierung: Multiple Choice Test bisaim TYPO3-Jobs 0 03.04.08 15:04
Extension nur als Schnittstelle für externe Software MistaSmith Extension modifizieren oder neu erstellen 0 22.01.08 14:06
Typo3 Extension Programmierung gbauer81 TYPO3 4.x Fragen und Probleme 18 20.09.07 05:39
Grundsatzfragen zu Extension-Programmierung ghoti Extension modifizieren oder neu erstellen 1 06.05.06 05:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS