exponenta event banner

parseSoapResponse

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

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

Описание

пример

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