Как получить полные данные HTTP-запроса (заголовки и тело) с помощью PHP?

У меня есть проблема с реализацией API, который работает с Java, но не работает с cURL. Мы прошли через все до сих пор, и должно быть что-то отличающееся между запросами, которые делает Java, и тем, что делаем мы.

В PHP мы можем получить данные заголовка, просматривая $_SERVER['HTTP_*']переменные, и мы можем получить тело запроса из file_get_contents('php://input');Но мы не можем получить точные данные, отправленные из пользовательского агента клиенту.

Можно ли получить полный запрос, который отправляет пользовательский агент, с помощью PHP? Заголовки и тело включены? Если да, то как?

Единственный пример, который я нашел, это здесь, но этот получает тело так, как я упомянул, а заголовки он получает путем разбора через $_SERVER, что похоже на взлом, поскольку это никогда не 100% того, что было отправлено на самом деле.

Любая помощь и подсказки приветствуются!

7
задан GodLesZ 25 May 2012 в 09:34
поделиться