У меня очень странная проблема с Apache и PHP: я пытаюсь отправить некоторые данные в формате JSON в очень простой PHP-скрипт. Данные принимаются до тех пор, пока они не выходят за пределы 16Кб.
Я использую Docker-контейнер PHP7.1.11-apache, хотя я провел какой-то тест с другой версией, но безуспешно.
У меня нет ошибок в лог-файлах Apache. Единственное, что я вижу, это то, что за пределами 16Кб я получаю пустой массив, как если бы данные были стерты.
PHP-скрипт на контейнере Apache / PHP выглядит следующим образом:
<?php
// Get data sent to this script
$data = json_decode(file_get_contents('php://input'), true);
ob_start();
$headers = apache_request_headers();
// Display data sent
var_dump($data);
?>
Данные записываются в текстовый файл, и значение повторяется, чтобы опуститься ниже 16Кб:
{"data":"AAAAAAAAAAAAAAA..."}
…и я отправляю содержимое этого файла с помощью wget:
wget -O- --post-file="mydata.txt" --no-check-certificate https://myserver.loc/script.php
Если у кого-то есть идеи, я был бы очень признателен.
Thansk!
Задача ещё не решена.
Других решений пока нет …