var_dump ($ _ POST); пуст, но не var_dump ($ _ POST); умереть;

Я нашел несколько подобных тем по этой проблеме, но ничего не имею в моем случае:

Я отправляю некоторые данные после формы, но массив $ _POST всегда пуст (но не null). но когда я добавляю «умираю»; или "выход"; после var_dump ($ _ POST); я могу видеть все отправленные данные.

возможно, имеет смысл знать, что это внутри плагина (shopware), который вызывается на «onPreDispatch».

спасибо за любую помощь

Возможно, ваш плагин (shopware) использует буферизацию вывода. Это означает, что он соберет все экос и отпечатки, пока вы не назовете ob_flush (), который печатает весь буфер.

Функция die (), помимо всего прочего, также удаляет буфер при вызове. Итак, если вы выполняете ob_flush () после своего эха, вы должны получить нужный результат.

проблема была в перенаправлении, которое сбросило сообщение, хотя это было после того, как я прочитал параметры в запросе.

я не знал, что в магазине сохраняется желаемая информация (paymentID) в базе данных. поэтому я переключил свой плагин обратно на «onPostDispatch» (таким образом он будет вызываться после всех других действий, один из которых сохраняет данные в db). теперь я могу просто прочитать db и получить те же данные, которые первоначально были в массиве post.

я пытался быть «первым», который читает сообщение, но не смог его обработать. теперь я последний, кто его читает, и он отлично работает.

спасибо за все ответы! ключ здесь был «перенаправлен».