Задать вопрос

Как получить тело POST запроса?

Клиент формирует и отправляет POST с типом Content-Type: text/xml засовывая в тело xml данные.
Как получить только тело запроса? Т.е. только данные. Если я читаю php://input я получаю все в сыром виде, вместе с заголовками. Оно мне нафиг не надо. Есть варик какой?

Т.е. сейчас в php://input
--dd20c743ed8243b8a574885ebe6df7a3
Content-Disposition: form-data; name="data"; filename="Файл обмена 1С-to-Сайт ТИП2.xml"
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<СommercialInformation>
<IDSession>
 2390c14c-2fd7-4658-86be-a4a55d796b98
</IDSession>
<ExchangeType>
 2
</ExchangeType>	
<LastExchangeDate>
 01.01.0001 00:00:00
</LastExchangeDate>
</СommercialInformation>
--dd20c743ed8243b8a574885ebe6df7a3--


Я хочу получить только:
<?xml version="1.0" encoding="UTF-8"?>
<СommercialInformation>
<IDSession>
 2390c14c-2fd7-4658-86be-a4a55d796b98
</IDSession>
<ExchangeType>
 2
</ExchangeType>	
<LastExchangeDate>
 01.01.0001 00:00:00
</LastExchangeDate>
</СommercialInformation>
  • Вопрос задан
  • 1938 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
В смысле с заголовками?
Тело POST-запроса - это именно php://input
Что отправили, то тут и получите.
Ответ написан
fornit1917
@fornit1917
В php://input нет и не может быть http-заголовков, только тело.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы