Хорошо, теперь, когда я это вижу, это довольно просто
Если вы загрузили SOAP XML в переменную, давайте назовем его $ xml_string
$xml = simplexml_load_string($xml_string); // Load it as an object
$xmlarray = json_decode(json_encode($xml),TRUE); // Change it into an array
Тогда Переменные, которые вы ищете, находятся в
$username = $xmlarray['UserName'];
$message = $xmlarray['response']['MESSAGE'];
Кстати. Это решение можно найти здесь PHP конвертировать XML в JSON
Я сделал это как массив, поскольку иногда объекты немного сложны для обработки. Вы можете легко сделать первую строку и обратиться к ней как к объекту. (Если это единственные переменные, в которых вы нуждаетесь, тогда массив работает нормально. Например: данные «Плана» будут перепутаны в массиве, когда они появляются дважды)
Могут быть некоторые проблемы, такие как СООБЩЕНИЕ не появляется или XML возвращает ошибку, но я думаю, вы должны знать, как кодировать недостающие данные.