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