Проверять XML, созданный вызовом PHP SoapClient, до / без отправки запроса

Вопрос: есть ли способ просмотреть XML, который будет создан с помощью вызова функции PHP SoapClient ДО того, как вы действительно отправите запрос?

фон:

Я новичок в WSDL-коммуникации, и у меня есть клиент, который хочет, чтобы я разрабатывал на PHP, способ взаимодействия с WSDL-сервисом, написанным на ASP.NET. Я получил довольно далеко, но сталкиваюсь с проблемой, когда речь идет о прохождении сложного типа. Я пробовал пару разных вещей до сих пор.

1) Настройка одного массива, такого как$params->Person->name $params->Person->address

2) Настройка одного массива$Person = array('name'=>"joe",'address' = "123");

затем переходя в вызов в качестве параметра "Person" => $ Person; и несколько других. Но каждый раз, когда я получаю ошибку

SoapException: Серверу не удалось обработать запрос ---> System.Exception: Person Required. на имя службы.

Чтобы продолжить устранение неполадок, я хотел бы увидеть отправляемый XML-документ, чтобы увидеть, создает ли он сложный тип так, как я этого ожидаю. Я создаю сервис, используя$client = new SoapClient('wsdldoc.asmx?WSDL'); называя это с$client->CreateUser($params); а затем пытается увидеть это с помощью функции$client->__getLastRequest(); но он никогда не попадает в __getLastRequest, поскольку он вызывает фатальную ошибку при вызове CreateUser ($ params).

Снова вопрос: есть ли способ просмотреть XML, созданный вызовом CreateUser ($ params), БЕЗ его фактической отправки и фатальной ошибки

Ответы на вопрос(3)

Ваш ответ на вопрос