基于matlab的Wsdl-webservice

基于matlab的Wsdl-webservice,matlab,web-services,soap,wsdl,Matlab,Web Services,Soap,Wsdl,我试图在matlab中使用函数“createClassFromWsdl”,它给了我一个错误: createClassFromWsdl('http://localhost/soapserver/server.php?WSDL') Retrieving document at 'http://localhost/soapserver/server.php?WSDL' Struct contents reference from a non-struct array object. Error in

我试图在matlab中使用函数“createClassFromWsdl”,它给了我一个错误:

createClassFromWsdl('http://localhost/soapserver/server.php?WSDL')
Retrieving document at 'http://localhost/soapserver/server.php?WSDL'
Struct contents reference from a non-struct array object.

Error in createClassFromWsdl>parseWsdl (line 74)
    se = defTypes.getExtensibilityElements().get(0);

Error in createClassFromWsdl (line 34)
[R, schema] = parseWsdl(wsdlUrl);
我下载了一个名为SOAPUI的软件,它工作得非常好,所以我找不到有什么问题。。。 以下是我的简单wsdl文件:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:tns="http://localhost/soapserver" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://localhost/soapserver">
<wsdl:message name="printtxtSoapIn">
    <wsdl:part name="txt" type="s:string"/>
</wsdl:message>
<wsdl:message name="printtxtSoapOut">
    <wsdl:part name="return" type="s:string"/>
</wsdl:message>
<wsdl:portType name="SoapDemoSoap">
    <wsdl:operation name="printtxt">
        <wsdl:input message="tns:printtxtSoapIn"/>
        <wsdl:output message="tns:printtxtSoapOut"/>
    </wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SoapDemoSoap" type="tns:SoapDemoSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <wsdl:operation name="printtxt">
        <soap:operation soapAction="http://localhost/soapserver/printtxt"/>
        <wsdl:input>
            <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost/soapserver" parts="txt"/>
        </wsdl:input>
        <wsdl:output>
            <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost/soapserver" parts="return"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>
<wsdl:service name="SoapDemo">
    <wsdl:port name="SoapDemoSoap" binding="tns:SoapDemoSoap">
        <soap:address location="http://localhost/soapserver/server.php"/>
    </wsdl:port>
</wsdl:service>
</wsdl:definitions>


它似乎失败了,因为缺少
wsdl:types
。我不知道这是不允许的,还是matlab中的一个错误。我之前确实添加了这个错误,现在我在matlab中出现了这个错误:使用createClassFromWsdl>parseWsdl时出错(第99行)未指定的异常:java.lang.ArrayIndexOutOfBoundsException:数组索引超出范围:createClassFromWsdl中的0错误(第34行)[R,schema]=parseWsdl(wsdlUrl);它似乎失败了,因为缺少
wsdl:types
。我不知道这是不允许的,还是matlab中的一个错误。我之前确实添加了这个错误,现在我在matlab中出现了这个错误:使用createClassFromWsdl>parseWsdl时出错(第99行)未指定的异常:java.lang.ArrayIndexOutOfBoundsException:数组索引超出范围:createClassFromWsdl中的0错误(第34行)[R,schema]=parseWsdl(wsdlUrl);