createSoapMessage

Создайте SOAP (простой протокол доступа к объектам) сообщение, чтобы отправить к серверу

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

Синтаксис

message = createSoapMessage(namespace,method,values,names,types)
message = createSoapMessage(namespace,method,values,names,types,style)

Описание

пример

message = createSoapMessage(namespace,method,values,names,types) создает message SOAP.

message = createSoapMessage(namespace,method,values,names,types,style) создает message с заданным style.

Примеры

свернуть все

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

Получите имя автора книги, названной “В Падении”. Относительным путем сервиса библиотеки является 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.

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

свернуть все

Местоположение веб-сервиса, заданного как строка в форме допустимого Унифицированного идентификатора ресурса (URI).

Пример: 'urn:LibraryCatalog'

Имя операции веб-сервиса, заданной как строка.

Пример: 'getAuthor'

Входные параметры для method, заданного как массив ячеек.

Пример: {'In the Fall'}

Параметр для method, заданного как массив ячеек.

Пример: {'nameToLookUp'}

Данные XML вводят для values, заданного как массив ячеек.

Пример: {'{http://www.w3.org/2001/XMLSchema}string'}

Разработайте для структурирования сообщения SOAP, заданного как одно из этих значений. Используйте стиль, поддержанный сервисом, заданным в namespace.

'rpc'

Кодирование удаленного вызова процедур (RPC)

'document'

Кодирование стиля документа

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

свернуть все

Объектная модель документа (DOM) Java, возвращенная как строка. Используйте message в качестве входа к функции callSoapService.

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