ich habe grad ein Problem, was ich noch nie hatte. Auf unseren Server Zend auf OSX habe ich eine test.php mit folgenden Inhalt:
Code: Alles auswählen
<?
print_r($_GET);
?>
Nun habe ich diesen Aufruf.
https://www.testdomain.de/test.php?p1=test1&p2=test2
Im Browser zeigt er mir dies an:
Nun führe ich den Aufruf unter OSX in der Konsole aus alsoArray ( [p1] => test1 [p2] => test2 )
"curl https://www.testdomain.de/test.php?p1=test1&p2=test2"
Das gibt diesen Output
In der Konsole zeigt er mir nur den immer den ersten GET Parameter an und die anderen nicht.noname:~ phil$ curl https://www.testdomain.de/test.php?p1=test1&p2=test2
[1] 91051
noname:~ phil$ Array
(
[p1] => test1
)
Ich hatte die Tage in unseren Shop die Sofortüberweisung Schnittstelle umgebaut. Bestellungen werden vorher temporär gespeichert und durch den Sofortüberweisung http Aufruf bei uns dann nach Zahlung importiert. Der Aufruf erfolgt als HTTP GET Aufruf.
Online bei Sofortüberweisung in der Übersicht, sieht man das der Aufruf auch erfolgreich war.
Nun funktioniert der Import nicht. Wenn ich es manuel im Browser ausführe geht es aber. Durch den Aufruf in der Konsole sah ich nun das Problem und weiß nicht weiter. Leider liest Sofortüberweisung nur den Header und nicht den Body aus. Sonst könnte man es einfacher vergleichen.
Kann dies ggf. eine Server Einstellung oder woran kann das liegen? Ich weiß auch nicht ob dies 100% das Problem ist, aber genau so, lässt sich erklären, wieso der Import nicht geht.
Könnte statt der $_GET Version die $_POST Version das Problem lösen?
Vielleicht hat ja jemand eine Idee.