callSoapService

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

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

Синтаксис

response = callSoapService(endpoint,soapAction,message)

Описание

пример

response = callSoapService(endpoint,soapAction,message) отправляет message службе soapAction в endpoint.

Примеры

свернуть все

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

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

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

свернуть все

URL, идентифицирующий встроенный сервис HTTP, заданный как строка.

Пример: 'http://test/soap/services/LibraryCatalog'

Имя сервиса, заданного как строка.

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

Объектная модель документа (DOM) Java, заданная как строка. Используйте createSoapMessage, чтобы создать message.

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

свернуть все

Результат soapAction, возвращенного как строка. Чтобы считать информации в response, используйте функцию parseSoapResponse.

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

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