Habe gerade ein Problem. Ich bastel halt gerade an einem Script, für den empfang/versand von SMS. Hab halt dazu mich bei einem entsprechendem Dienst angemeldet.
Folgendes ist mein Problem: Jede eingegangene SMS erhalte ich dort per HTTP-weiterleitung, also wird meine Internetseite ungefähr so aufgerufen von denen:
und ich muss halt in meinem PHP Script die Daten verarbeiten und dann an eine vorgegeben Adresse von dem Dienstanbieter meine Antwort-SMS schicken, was genauso aussieht:
So, ich weiß nur nicht, wie ich das hin bekomme. Das auslesen klappt denke ich soweit beim empfang der SMS bei mir, benutze halt
$_GET[‚variablenname‘]
Ich denke mein Fehler liegt vielleicht bei meiner weiterleitung am ende der Seite
Leider hast du nicht sehr viel über deinen Code gepostet, daher kann ich nur raten wo dein Fehler liegt
Ich hoffe du hast beachtet, dass der header() die erste ausgabe zum Client sein muss, sonst wird dieser in der Regel vom Browser ignoriert
Beachten Sie, dass header() aufgerufen werden muss, bevor eine Ausgabe gesendet wurde, egal ob dies normale HTML Tags, leere Zeilen in einer Datei oder von PHP sind. Ein weit verbreiteter Fehler ist, mittels include(), require() oder anderen Dateizugriffsfunktionen Code zu lesen, und so unbewusst Leerzeichen oder Leerzeilen auszugeben, bevor header() aufgerufen wird. Das gleiche Problem besteht auch bei Verwendung einer einzigen PHP/HTML Datei.
mit dem Header(„Location:…“) schickst du ja nur als Antwort auf die Anfrage des SMS-Dienstes einen Status 30X für „Seite verschoben“ zurück zusammen mit der URL, wo die liegen soll, der Server des Anbieters wird das sicher nicht auswerten und die Seite für dich abrufen.
Ich denke, du musst stattdessen selbst aktiv werden und die Seite zum Senden bei dem Anbieter selbst aufrufen: