Sprawdź XML utworzone przez wywołanie SoapClient PHP przed / bez wysyłania żądania

Pytanie: Czy istnieje sposób na wyświetlenie XML, który zostałby utworzony przy pomocy wywołania funkcji PHP SoapClient PRZED faktycznym wysłaniem żądania?

tło:

Jestem nowy w komunikacji WSDL i mam klienta, który chce, żebym rozwijał się w PHP, sposób na komunikację z usługą WSDL napisaną w ASP.NET. Mam dość daleko, ale mam problem z przekazaniem złożonego typu. Dotychczas wypróbowałem kilka różnych rzeczy.

1) Konfigurowanie pojedynczej tablicy, takiej jak$params->Person->name $params->Person->address

2) Konfigurowanie pojedynczej tablicy$Person = array('name'=>"joe",'address' = "123");

następnie przekazanie do wywołania jako parametr „Osoba” => $ Osoba; i kilka innych. Ale za każdym razem, gdy dostaję błąd

SoapException: Serwer nie mógł przetworzyć żądania ---> System.Exception: Osoba jest wymagana. pod nazwą usługi.

Aby kontynuować rozwiązywanie problemów, chciałbym zobaczyć dokument XML, który jest wysyłany, aby sprawdzić, czy tworzy on złożony typ w sposób, w jaki go oczekuję. Tworzę usługę za pomocą$client = new SoapClient('wsdldoc.asmx?WSDL'); dzwoniąc z tym$client->CreateUser($params); a następnie próbuje go zobaczyć za pomocą funkcji$client->__getLastRequest(); ale nigdy nie trafia do __getLastRequest, ponieważ uderza w błąd krytyczny podczas wywoływania CreateUser ($ params).

Pytanie jeszcze raz: czy jest jakiś sposób, aby wyświetlić XML utworzony przez wywołanie CreateUser ($ params) BEZ faktycznego wysyłania go i powodując błąd krytyczny

questionAnswers(3)

yourAnswerToTheQuestion