Разве приведенный выше код не делает этого, если не попробует:
$result = $client->__soapCall('MYwebServices',array($params));
$xml = new DOMDocument();
$xml->load($result);
$xml->save("out.xml");
Это может быть сломано, если возвращаемое значение не равно xml или xml неправильно отформатирован, в этом случае попробуйте следующее:
$result = $client->__soapCall('MYwebServices',array($params));
libxml_use_internal_errors(true);//load if improperly formatted
$xml = new DOMDocument();
if ($xml->load($result))
{
$xml->save("out.xml");
}
else {
echo "The return data was not xml";
}