主要内容

matlab.wsdl.createWSDLClient

创建到基于soap的web服务的接口

描述

例子

matlab.wsdl.createWSDLClient (wsdlURL根据指定的Web服务描述语言(WSDL)文档创建到服务的接口wsdlURL.这个函数创建了一个MATLAB®类文件,用于当前文件夹中的WSDL中的每个简单对象访问协议(Simple Object Access Protocol, SOAP)绑定。如果有必要,该函数将创建额外的支持文件。金宝app您可以将这些文件打包并分发给其他用户。

您必须安装WSDL工具Java®JDK™和Apache™CXF软件,然后使用matlab.wsdl.setWSDLToolPath函数。

您必须对当前文件夹具有写权限。

matlab.wsdl.createWSDLClient (wsdlURL文件夹中的接口文件文件夹,它必须在MATLAB路径上。

matlab.wsdl.createWSDLClient (wsdlURL文件夹“沉默”)抑制显示生成的文件和文件夹。

matlab.wsdl.createWSDLClient (___选项指定访问WSDL文档所需的附加信息。您可以将此语法与前面语法的任何输入参数一起使用。

classname = matlab.wsdl.createWSDLClient (___返回创建的类的句柄。如果创建了多个类,则该函数返回一个句柄单元格数组。您可以将此语法与前面语法的任何输入参数一起使用。

要获得关于使用类的信息,请调用MATLAB帮助类名上的函数。

例子

全部折叠

要运行此示例,请安装WSDL工具并设置工具路径。jdkcxf是系统上这些工具的路径。

matlab.wsdl.setWSDLToolPath (JDK的jdk,“CXF”cxf)

创建类文件。

url =...“http://basemap.nationalmap.gov/arcgis/services/USGSImageryOnly/MapServer?wsdl”;matlab.wsdl.createWSDLClient (url)
创建USGSImageryOnly_MapServer \ USGSImageryOnly_MapServer。m .\+wsdl要使用USGSImageryOnly_MapServer,必须运行javaaddpath('.\+wsdl\mapserver.jar')。

将jar文件添加到Java路径。

javaaddpath (“\ wsdl + \ mapserver.jar。”

创建服务。

wsdl = USGSImageryOnly_MapServer;

阅读服务及其功能的帮助。

帮助USGSImageryOnly_MapServer
USGSImageryOnly_MapServer连接USGSImageryOnly_MapServer服务的客户端service = USGSImageryOnly_MapServer连接http://basemap.nationalmap.gov/arcgis/services/USGSImageryOnly/MapServer,返回service。要与服务通信,调用服务上的一个函数:[…]] =函数(服务、参数、…)有关函数列表,请参见USGSImageryOnly_MapServer文档。

例如,调用其中一个方法GetDefaultMapName返回映射名。

GetDefaultMapName (wsdl)
ans =层

输入参数

全部折叠

WSDL URL或文件路径,指定为字符串或字符向量,定义服务方法、参数和事务。

wsdlURL可以是一个httphttpsURL或本地路径。wsdlURL不能一个文件:/ /URL。在微软®窗户®,不支持UNC路径。金宝app

例子:“http://www.mywebservice.com/servicename?WSDL”

用于生成文件的文件夹,指定为字符串或字符向量。如省略或为空(''),matlab.wsdl.createWSDLClient使用当前文件夹。您必须对该文件夹具有写权限。该函数将覆盖与生成的文件同名的现有文件。

例子:“c: \工作”

附加选项,指定为weboptions对象,以访问WSDL文档,例如用户名密码,超时

中指定的其他选项weboptions并不适用于主WSDL文档引用的任何其他文档,例如其他导入的WSDL文档或模式。这些选项也不适用于生成的代码向服务器发出的请求。

例子:“用户名”,“约翰”,“密码”,“我的密码”

提示

  • 如果您在计算机上的多个位置创建WSDL文件,请通过从重复位置删除类文件来避免混淆,然后调用清楚java

介绍了R2014b