Hallo,
ich habe mit einer fertigen REST API experimentiert und dabei stellte sich heraus, wenn ich mit einem POSTMAN - Tool auf einen PHP-WebServer etwas poste, ist das POST-Array grundsätzlich leer.
Beispiel, man nehme ein simples FORMULAR mit einem Feld und einen Button und man verwendet die Methode POST und lässt die URL leer, dann sendet man das Formular ab und via VAR_DUMP($_POST) erhält man dann auch genau den Wert, den man vor dem Senden in das Feld geschrieben hat...
Aber wenn man genau diese PHP-Datei nicht im Browser aufruft um das Formular zu befüllen, sondern man ruft die PHP-Datei nun über ein POST-TOOL auf und schickt dem einen BODY mit, dann ist das Ergebnis von VAR_DUMP($_POST) leer.
<?php
var_dump($_POST);
?>
Woran kann das liegen, dass keine Posts auf dem Server ankommen?
Ich habe es auf einem Strato-WebSpace getestet und es klappt nicht, dann habe ich es auf meinem lokalen APACHE unter Linux Mint getestet und siehe da, da geht es auch nicht...
Ich verwende für die POSTs das Tool "POSTMAN", habe den Body befüllt und das Ende vom Lied, das $_POST ist leer.
Hat jemand sowas schonmal probiert, via POSTMAN auf einen PHP-Server posts abzugeben? Via NodeJS als Server gehts bei mir lokal... Aber das ist ja dann kein PHP... und außerdem eine ganz andere Schnittstelle.
Anbei ein ScreenShot vom Postman, mit dem auf diese besagte PHP-Schnittstelle zugegriffen werden soll...
ich habe mit einer fertigen REST API experimentiert und dabei stellte sich heraus, wenn ich mit einem POSTMAN - Tool auf einen PHP-WebServer etwas poste, ist das POST-Array grundsätzlich leer.
Beispiel, man nehme ein simples FORMULAR mit einem Feld und einen Button und man verwendet die Methode POST und lässt die URL leer, dann sendet man das Formular ab und via VAR_DUMP($_POST) erhält man dann auch genau den Wert, den man vor dem Senden in das Feld geschrieben hat...
Aber wenn man genau diese PHP-Datei nicht im Browser aufruft um das Formular zu befüllen, sondern man ruft die PHP-Datei nun über ein POST-TOOL auf und schickt dem einen BODY mit, dann ist das Ergebnis von VAR_DUMP($_POST) leer.
<?php
var_dump($_POST);
?>
Woran kann das liegen, dass keine Posts auf dem Server ankommen?
Ich habe es auf einem Strato-WebSpace getestet und es klappt nicht, dann habe ich es auf meinem lokalen APACHE unter Linux Mint getestet und siehe da, da geht es auch nicht...
Ich verwende für die POSTs das Tool "POSTMAN", habe den Body befüllt und das Ende vom Lied, das $_POST ist leer.
Hat jemand sowas schonmal probiert, via POSTMAN auf einen PHP-Server posts abzugeben? Via NodeJS als Server gehts bei mir lokal... Aber das ist ja dann kein PHP... und außerdem eine ganz andere Schnittstelle.
Anbei ein ScreenShot vom Postman, mit dem auf diese besagte PHP-Schnittstelle zugegriffen werden soll...
PHP Version 7.2.24-0ubuntu0.18.04.1 |
System | Linux Isabelle 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 |
Build Date | Oct 28 2019 12:07:07 |
Server API | Apache 2.0 Handler |
Virtual Directory Support | disabled |
Configuration File (php.ini) Path | /etc/php/7.2/apache2 |
Loaded Configuration File | /etc/php/7.2/apache2/php.ini |
Scan this dir for additional .ini files | /etc/php/7.2/apache2/conf.d |
Kommentar