file_get_contents(‚php://input‘) nevrací žádná data

Vyřešeno628 zhlédnutíWebhosting
0

Snažím se zpracovat data, která jsou na server posílána pomocí POST requestu, ale ať zkouším cokoliv, vrací mi to prázdné údaje.

Prostudoval jsem typické problémy, na kterých by to mohlo drhnout, ale v nich to podle všeho není. Pro kontext tedy uvádím, že:

  • mám ověřené, že data jsou zasílána metodou POST
  • allow_url_fopen je na serveru povolené
  • nenašel jsem moment, kdy by byl request přesměrováván pomocí .htaccess

Data se snažím získat pomocí kódu níže.

$request = file_get_contents('php://input');
$data = json_decode($request, true);

Nemáte prosím tip, v čem by mohl být zakopaný pes?

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
MB313456 Vybral nejlepší odpověď 9. 8. 2024
0

Máte korektně nastavené enkodování?

<var class="filename">php://input</var> is not available in POST requests with enctype="multipart/form-data"

https://www.php.net/manual/en/wrappers.php.php#wrappers.php.input

Role: Zákazník
MB313456 Vybral nejlepší odpověď 9. 8. 2024
Prohlížíte 1 ze 4 odpovědí, klikněte zde pro zobrazení všech odpovědí.