parseSoapResponse

Преобразуйте строку ответа от SOAP (простой протокол доступа к объектам) сервер в типы MATLAB

parseSoapResponse будет удален в будущем релизе. Используйте matlab.wsdl.createWSDLClient вместо этого.

Синтаксис

data = parseSoapResponse(response)

Описание

пример

data = parseSoapResponse(response) данные об извлечениях из сервера SOAP response и преобразовывают в типы MATLAB®.

Примеры

свернуть все

Этот пример принимает, что библиотека находится на локальной интранет и не использует фактическую конечную точку; поэтому, вы не можете запустить его.

Получите имя автора книги, названной “В Падении”. Относительным путем сервиса библиотеки является urn:LibraryCatalog. Чтобы получить имя автора, используйте функцию getAuthor, которая берет название книги в качестве входного значения. Параметром getAuthor является nameToLookUp. Типом данных XML для заголовка является {http://www.w3.org/2001/XMLSchema}string. Стилем сообщения SOAP является rpc по умолчанию.

Создайте сообщение SOAP.

message = createSoapMessage(...
  'urn:LibraryCatalog',...
  'getAuthor',...
  {'In the Fall'},...
  {'nameToLookUp'},...
  {'{http://www.w3.org/2001/XMLSchema}string'})
message =
 
[#document: null]

Этот ответ не обязательно указывает, что сообщение допустимо, несмотря на то, что определенные входные проблемы производят сообщения об ошибке.

Отправьте сообщение в сервер для обработки и верните имя автора. Конечной точкой сервера является http://test/soap/services/LibraryCatalog. Методом сервера является urn:LibraryCatalog#getAuthor.

response = callSoapService(...
  'http://test/soap/services/LibraryCatalog',...
  'urn:LibraryCatalog#getAuthor',...
  message)
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getAuthorResponse xmlns="urn:LibraryCatalog">
<ns1:getAuthorReturn xmlns:ns1="http://latestversion.soap.test">
Kate Alvin
</ns1:getAuthorReturn>
</getAuthorResponse>
</soapenv:Body>
</soapenv:Envelope>

MATLAB возвращает сообщение в одной строке, отображенной сюда на отдельных строках для четкости.

Извлеките имя автора.

author = parseSoapResponse(response)
author = Kate Alvin

MATLAB автоматически преобразовал тип данных String XML в char.

Входные параметры

свернуть все

Данные из сервера SOAP, заданного как строка. response является вывод от функции callSoapService.

Выходные аргументы

свернуть все

Вывод сервисного звонка SOAP, отвеченного как массив ячеек любого допустимого типа MATLAB. Для получения информации о data см. документацию для сервиса SOAP, используемого в функции callSoapService.

Представлено до R2006a