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 SMS-Empfänger aus Outlook Express importieren? lesen... 
Kann die Absenderkennung individuell eingestellt werden ? lesen... 
Werden SMS mit falschen Empfängernummern berechnet ? lesen... 
Wie kann ich mit der Zahnarztsoftware CHARLY SMS über sms4.de versenden? lesen... 
Kann ich ein Versende-Formular in meine Webseite einbinden ? lesen... 
Bekomme ich eine Rechnung für meine Prepaid-Überweisung? lesen... 
Wie kann ich einen Screenshot von meiner Online-Überweisung erstellen? lesen... 
Kann ich SMS empfangen ? lesen... 
Wie kann ich einen Echtzugang bekommen? lesen... 
Wo kann ich mein restliches Prepaid-Guthaben sehen? lesen... 
Wie lange dauert die Versendung eines Großauftrags ? lesen... 
Kann ich den Zeitpunkt der SMS Versendung beeinflussen ? lesen... 
Wie kann ich Gruppen die richtigen Mitglieder zuordnen ? lesen... 
Wie versende ich Unicode / UCS Nachrichten? lesen... 
Wie kann ich SMS aus der CSB-Warenwirtschaft 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... 
Wie kann ich SMS aus dem Stundenplanprogramm versenden? lesen... 
Wie kann ich den Statuscode der HTTP-Schnittstelle verarbeiten? lesen... 
Warum klappt der SMS Versand aus Flowfact heraus nicht? lesen... 
When I register a test account, why do I have to provide a/my mobile number? lesen... 
How can I get a live account? lesen...