Vyřešeno — vlákno je tím uzavřené a další odpovědi do něj nepřibývají.

Otázka

RM181559
RM181559 Zákazník Webhosting Vyřešeno

file_get_contents('php://input') nevrací data pro dotaz > 16kB

Webhostingový server nevrací data z php://input v případě, že tělo ke větší než 16kB
Proměnná $_SERVER[„CONTENT_LENGTH“] přitom vrací správnou velikost
Testováno s verzemi PHP 7.3 i 7.4, problém podle mne ale nebude s php, spíš odhaduji nastavení http serveru/balanceru apod.
Dle informací kolegy se problém vyskytl před cca měsícem (obdobná funkce je využívána jedním wordpress pluginem, který do té doby fungoval bez problému)

testovací kód: (http://test.marunaservis.cz/pit.php)

[apcode language=“php“]

$inputJSON = file_get_contents('php://input');
echo "Date: ".date("Y-m-d H:i:s").PHP_EOL;
echo "Server content length: ". $_SERVER["CONTENT_LENGTH"].PHP_EOL;
echo "php://input length: ". strlen($inputJSON).PHP_EOL;

[/apcode]

Výstup:

data < 16kB

data > 16kB

0

1 odpověď

JŠ255861
JŠ255861 Podpora Přijatá odpověď

Dobrý den,

omlouvám se za pozdní reakci, technik prozatím neměl prostor toto ověřit. Máte k dispozici celý Váš kód? Nedaří se mi tento problém nasimulovat.

O uživateli: Roses are Red, Violets are Blue Unexpected '{' on line 32. Web: stackoverflow.com
0

Máte stejný problém?

Tohle vlákno je uzavřené a odpovídat už v něm nejde. Když vám odpověď nestačí nebo se vás týká něco jiného, položte vlastní dotaz — odkaz na tohle vlákno do něj klidně vložte.