Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Curl Konsolen Aufruf vs. Browser Aufruf (Server Einstellung?

Forum rund um das Thema Hardware für Webmaster.
Neues Thema Antworten
pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 06.07.2011, 19:42

Hi,

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&#40;$_GET&#41;;
?>
Mehr steht da nicht drinnen. Das reicht um das Problem zu zeigen.

Nun habe ich diesen Aufruf.

https://www.testdomain.de/test.php?p1=test1&p2=test2

Im Browser zeigt er mir dies an:
Array ( [p1] => test1 [p2] => test2 )
Nun führe ich den Aufruf unter OSX in der Konsole aus also

"curl https://www.testdomain.de/test.php?p1=test1&p2=test2"

Das gibt diesen Output
noname:~ phil$ curl https://www.testdomain.de/test.php?p1=test1&p2=test2
[1] 91051
noname:~ phil$ Array
(
[p1] => test1
)
In der Konsole zeigt er mir nur den immer den ersten GET Parameter an und die anderen nicht.


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.