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