FAQ


Wie kann ich den Statuscode der HTTP-Schnittstelle verarbeiten?

Um den Statuscode der HTTP-Schnittstelle programmiertechnisch auszuwerten, können Sie entweder "Reguläre Ausdrücke" oder einen XML-Parser verwenden.
Bei PHP nutzen Sie zum Beispiel einfach die Funktion xml_parse_into_struct:

<?php
$data = "<smsout><status>0</status><statustext>SMS erfolgreich versendet</statustext><smsid>123456789</smsid></smsout>";
$xml_parser = xml_parser_create();
xml_parser_set_option( $xml_parser, XML_OPTION_SKIP_WHITE, 1 );
xml_parse_into_struct($xml_parser, $data, $vals);
xml_parser_free($xml_parser);

function getXmlValueByTag($vals, $needle){ 
  for($i=0;$i<count($vals);$i++){
    if($vals[$i]['tag']==strtoupper($needle)){
      $tagValue = $vals[$i]['value'];
    }
  }
  return $tagValue;
}


echo "<pre>";
print_r($vals);
echo "</pre>";

echo "<pre>";
print_r(getXmlValueByTag($vals, "status"));
echo "\n";
print_r(getXmlValueByTag($vals, "statustext"));
echo "\n";
print_r(getXmlValueByTag($vals, "smsid"));
echo "</pre>";
?>


Hinweise:
Die Funktion xml_parse_into_struct legt einen verschachtelten Array in $vals ab. Um direkt an die Werte der einzelnen Tags zu kommen, wird dieser Array mit Hilfe der Funktion getXmlValueByTag anhand des Tagnamens durchlaufen.
Die Ausgabe des obigen Programms sieht dann so aus:
Array
(
    [0] => Array
        (
            [tag] => SMSOUT
            [type] => open
            [level] => 1
        )

    [1] => Array
        (
            [tag] => STATUS
            [type] => complete
            [level] => 2
            [value] => 0
        )

    [2] => Array
        (
            [tag] => STATUSTEXT
            [type] => complete
            [level] => 2
            [value] => SMS erfolgreich versendet
        )

    [3] => Array
        (
            [tag] => SMSID
            [type] => complete
            [level] => 2
            [value] => 123456789
        )

    [4] => Array
        (
            [tag] => SMSOUT
            [type] => close
            [level] => 1
        )

)

0
SMS erfolgreich versendet
123456789


Anregungen, Fragen, Fehler gefunden? E-Mail an info@sms4.de



Bei SMS4.de häufig gestellte Fragen und die Antworten. Klicken Sie auf den Verweis neben der Frage, um die jeweilige Antwort zu sehen.

Weitere Hinweise finden Sie in unserer Online Hilfe

Frage Antwort
Wie kann ich Alarmierungen von Nagios per SMS versenden? lesen... 
Wie wandle ich für den Massenversand eine Excel-Liste in *.csv um? lesen... 
Warum muss ich (m)eine Handynummer beim Beantragen des Testzugangs angeben? lesen... 
Wie kann ich einen Echtzugang bekommen? lesen... 
Wie kann ich SMS-Empfänger aus Outlook Express importieren? lesen... 
Wie kann ich einen Screenshot von meiner Online-Überweisung erstellen? lesen... 
Kann die Absenderkennung individuell eingestellt werden ? lesen... 
Wie kann ich mit der Zahnarztsoftware CHARLY SMS über sms4.de versenden? lesen... 
Kann ich ein Versende-Formular in meine Webseite einbinden ? lesen... 
Werden SMS mit falschen Empfängernummern berechnet ? lesen... 
Wo kann ich mein restliches Prepaid-Guthaben sehen? lesen... 
Kann ich SMS empfangen ? lesen... 
Wie kann ich den Statuscode der HTTP-Schnittstelle verarbeiten? lesen... 
Bekomme ich eine Rechnung für meine Prepaid-Überweisung? lesen... 
Wie versende ich Unicode / UCS Nachrichten? lesen... 
Wie lange dauert die Versendung eines Großauftrags ? lesen... 
Wie kann ich SMS aus der CSB-Warenwirtschaft versenden? lesen... 
Kann ich den Zeitpunkt der SMS Versendung beeinflussen ? lesen... 
Wie kann ich Gruppen die richtigen Mitglieder zuordnen ? lesen... 
How can I get a live account? lesen... 
Wie kann ich SMS aus dem Stundenplanprogramm versenden? lesen... 
Muss ich Umsatzsteuer zahlen auch wenn mein Firmensitz ausserhalb Deutschlands ist? lesen... 
Warum kommen SMS von Nagios, die über Email->SMS versendet werden, nicht an? lesen... 
When I register a test account, why do I have to provide a/my mobile number? lesen... 
Warum klappt der SMS Versand aus Flowfact heraus nicht? lesen...