Вы уверены, что у вас есть правильные версии PHP?
Из документации на foreach
:
Начиная с PHP 5, возможна итерация
объекты тоже.
Попробуйте использовать json_decode
со вторым аргументом, установленным на true
, чтобы json_decode
возвращал ассоциативные массивы, а не объекты.
$incomingData = json_decode($_POST['data'], true);
Где второй аргумент, $assoc
(по умолчанию false
) означает:
Когда TRUE
, возвращаемые объекты будут преобразованы в ассоциативные массивы.
Я предполагаю, что в одной коробке меньше, чем в PHP 5.
Чтобы подтвердить, что это проблема, попробуйте изменить $incomingData
на какой-нибудь безобидный ассоциативный массив:
$incomingData = array("foo" => "bar", "baz" => "monkey");
и посмотрите, устранит ли это ошибку.