как вам уже сообщили, post-body выдаётся в сыром виде. ему соответствует content-length. вы можете передать их "as-is" каким-нить внешним скриптам.
для работы из parser предназначены $form. если вы работаете с SOAP -- то вам всё равно придётся ковыряться в xml, т.е. без xdoc никуда. или вы хотели match-ем обойтись? :)
правда xdoc вам в декодировании подобного содержимого кажется тоже не поможет...