Inspecionar XML criado pela chamada PHP SoapClient antes / sem enviar a solicitação

A pergunta: Existe uma maneira de visualizar o XML que seria criado com uma chamada de função PHP SoapClient ANTES de você realmente enviar a solicitação?

fundo:

Eu sou novo em comunicação WSDL, e tenho um cliente que quer que eu desenvolva em PHP, uma maneira de se comunicar com um serviço WSDL escrito em ASP.NET. Eu cheguei muito longe, mas estou com um problema quando se trata de passar um tipo complexo. Eu tentei algumas coisas diferentes até agora.

1) Configurando um único array como$params->Person->name $params->Person->address

2) Configurando um único array$Person = array('name'=>"joe",'address' = "123");

depois passando para a chamada como um param "Person" => $ Person; e alguns outros. Mas toda vez que recebo o erro

SoapException: O servidor não pôde processar a solicitação ---> System.Exception: Person is Required. no nome do serviço.

Para continuar com a solução de problemas, gostaria de ver o documento XML que está sendo enviado para ver se ele está criando um tipo complexo da maneira que estou esperando. Estou criando o serviço usando$client = new SoapClient('wsdldoc.asmx?WSDL'); chamando-o com$client->CreateUser($params); e, em seguida, tentando vê-lo usando a função$client->__getLastRequest(); mas nunca chega ao __getLastRequest porque ele acusa um erro fatal ao chamar CreateUser ($ params).

A pergunta novamente: Existe alguma maneira de visualizar o XML criado pela chamada CreateUser ($ params) sem realmente enviá-lo e causando um erro fatal

questionAnswers(3)

yourAnswerToTheQuestion