mein erstes PHP cgi-Script
bearbeitet vonHallo
> ich habe jetzt versucht ein erstes "Probescript" mit JS-fetch und PHP zu testen.
> Damit die gesendeten Daten nicht sichtbar in der Adresszeile stehen, sende ich mit post.
Du sendest die Anfrage aus einem Browser heraus?
> JS fetch sendet ein json an das php-cgi-script und diese sendet das gleiche wieder an JS zurück.
>
> Fehler im catch: There was an error SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
>
> PHP: loadvalue.php
*Wenn* deine Anfrage aus dem Browser erfolgt, wird sie per HTTP an den Webserver gesendet. Soweit ich weiß, ist deine Zeile `#!/usr/bin/php-cgi` aber nur für den Aufruf von PHP-Skripten über die Shell gedacht. Wenn ich nicht irre, muss die weg.
> ~~~
> #!/usr/bin/php-cgi
> <?php
> $json_string = file_get_contents('php://input');
> $data = json_decode($json_string, true);
>
>
> // caching verhindern
> header('Cache-Control: no-cache');
> header("Expires: 0");
> header('Pragma: no-cache');
>
>
> //header("ETag: \"" . (new DateTimeImmutable())->format('c') . "\"");
> header('Content-Type: application/json; charset=UTF-8');
> echo json_encode($data);
> ~~~
Tschö, Auge
--
„Habe ich mir das nur eingebildet, oder kann der kleine Hund wirklich sprechen?“ fragte Schnapper.
„Er behauptet, nicht dazu imstande zu sein“ erwiderte Victor.
Schnapper zögerte (…) „Nun …“ sagte er schließlich, „ich schätze, er muss es am besten wissen.“
Terry Prattchett, Voll im Bilde