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

Была ли эта тема полезной?