Вопрос: Есть ли способ просмотреть XML, который будет создан при вызове функции PHP SoapClient ПЕРЕД отправкой запроса?
фон:
Я новичок в WSDL-связи, и у меня есть клиент, который хочет, чтобы я развивал в PHP, способ общения со службой WSDL, написанной на ASP.NET. Я получил довольно далеко, но я столкнулся с проблемой, когда дело доходит до передачи сложного типа. Я уже пробовал пару разных вещей.
1) Настройка одного массива, такого как $params->Person->name
$params->Person->address
2) Настройка одного массива $Person = array('name'=>"joe",'address' = "123");
затем переходит в вызов как параметр "Лицо" = > $Person; и несколько других. Но каждый раз, когда я получаю ошибку
SoapException: сервер не смог запрос процесса --- > System.Exception: Требуется человек. при имени службы.
Чтобы продолжить устранение неполадок, я хотел бы увидеть XML-документ, который отправляется, чтобы увидеть, создает ли он сложный тип, каким я его ожидаю.
Я создаю службу, используя $client = new SoapClient('wsdldoc.asmx?WSDL');
, вызывающую ее с помощью $client->CreateUser($params);
, а затем пытаюсь ее увидеть с помощью функции $client->__getLastRequest();
, но она никогда не попадает в __getLastRequest, потому что она вызывает фатальную ошибку при вызове CreateUser ($ params).
Вопрос снова: Есть ли способ просмотреть XML, созданный вызовом CreateUser ($ params) БЕЗ фактической отправки и возникновения фатальной ошибки