Moin!
Ich beschäftige mich nun schon seit mehreren Stunden und Wochen, von einer Desktopanwendung eine POST-Anfrage an ein PHP-Skript auf meinem Webhosting (hier bei netcup) zu senden. Ich erfolgloser Suche im Programmcode habe ich mir mal das PHP-Skript genau angeschaut, da war alles richtig, ich mache das nicht zum ersten Mal. Ich habe dann auch mal mit Postman eine Anfrage an das Skript getestet, leider erfolglos.
Das Problem ist, dass die POST-Data immer leer ist.
Hier ein vereinfachtes Testskript, welches nur die Post-Data ausgibt:
<?php
error_reporting(-1);
ini_set('display_errors', 'On');
$name = $_POST["name"];
$email = $_POST["email"];
echo "Name: " . $name . " Email: " . $email . "\n\nPOST: ";
var_dump($_POST);
echo "\n\nGET: ";
var_dump($_GET);
?>
Alles anzeigen
Sende ich mit Postman eine POST-Anfrage (mit korrektem Content-Type und allem drum und dran) an dieses Skript, dann bekomme ich folgende Antwort:
<br />
<b>Warning</b>: Undefined array key "name" in
<b>/var/www/vhosts/hosting176531.ae837.netcup.net/domains/backend.omsi-tools.de/www/api/test/index.php</b> on line
<b>5</b><br />
<br />
<b>Warning</b>: Undefined array key "email" in
<b>/var/www/vhosts/hosting176531.ae837.netcup.net/domains/backend.omsi-tools.de/www/api/test/index.php</b> on line
<b>6</b><br />
Name: Email:
POST: array(0) {
}
GET: array(0) {
}
Alles anzeigen
Die POST-Data ist leer, ich weiß leider überhaupt nicht wieso. Das wirklich komische ist, dass exakt dasselbe Skript mit der exakt gleichen Postman-Config auf einem Server bei bplaced funktioniert:
Name: Piet Email: bekommste net
POST: array(2) {
["name"]=>
string(4) "Piet"
["email"]=>
string(13) "bekommste net"
}
GET: array(0) {
}
Alles anzeigen
Was hat es damit auf sich? Ich bin an diesem Problem langsam echt am Verzweifeln... Sind auf den netcup-Servern POST-Anfrage aus irgendeinem Grund blockiert, geht das überhaupt, oder muss ich das irgendwo aktivieren?
Falls notwendig: Bei netcup habe ich das Webhosting 2000 SE. PHP-Version 8.2.1
Vielen Dank für Ratschläge, und schönes Wochenende!
Viele Grüße,
Piet
PS: Ja, ich habe auch sehr intensive Gespräche mit ChatGPT geführt. Leider hat man sich da nach einiger Zeit auch im Kreis gedreht.
Edit: im PHP-Skript gibt $_SERVER['REQUEST_METHOD'] GET aus. Irgendwas ist da faul.