Soap UI 无法识别复杂类型
Soap UI doesn't recognize complex type
我参与了一个项目,我们开发并使用了 php NuSOAP Web 服务。我打算使用 SoapUI 软件来测试它。但问题是在 SoapUI 中创建一个新项目时,在输入初始 WSDL 的地址后,它说:
Error loading WSDL
There was something wrong with the WSDL you are trying to import.
工作正常,问题仅出在 SoapUI 上。
错误源于以下复杂类型:
$server->wsdl->addComplexType(
'stringArray',
'complexType',
'array',
'',
'SOAP_ENC:Array',
array(),
array(
array('ref' => 'SOAP-ENC:arrayType',
'wsdl:arrayType' => 'xsd:string[]')
),
'xsd:string'
);
$server->wsdl->addComplexType(
'stringMatrix',
'complexType',
'array',
'',
'SOAP_ENC:Array',
array(),
array(
array('ref' => 'SOAP-ENC:arrayType',
'wsdl:arrayType' => 'tns:stringArray[]')
),
'tns:stringArray'
);
当我检查错误日志时,我看到:
org.apache.xmlbeans.XmlException: Invalid QName value: Can't resolve prefix 'SOAP_ENC'
正如我之前所说,服务本身运行良好。但是我应该用这个软件测试它,只是想不通为什么会出错。
我错过了什么,我应该怎么做才能让它发挥作用?
这个问题是一个非常愚蠢的小问题。 'SOAP_ENC' 应该是 'SOAP-ENC',带有破折号,而不是下划线。它工作正常,所以我被骗了。对不起。
我参与了一个项目,我们开发并使用了 php NuSOAP Web 服务。我打算使用 SoapUI 软件来测试它。但问题是在 SoapUI 中创建一个新项目时,在输入初始 WSDL 的地址后,它说:
Error loading WSDL
There was something wrong with the WSDL you are trying to import.
工作正常,问题仅出在 SoapUI 上。
错误源于以下复杂类型:
$server->wsdl->addComplexType(
'stringArray',
'complexType',
'array',
'',
'SOAP_ENC:Array',
array(),
array(
array('ref' => 'SOAP-ENC:arrayType',
'wsdl:arrayType' => 'xsd:string[]')
),
'xsd:string'
);
$server->wsdl->addComplexType(
'stringMatrix',
'complexType',
'array',
'',
'SOAP_ENC:Array',
array(),
array(
array('ref' => 'SOAP-ENC:arrayType',
'wsdl:arrayType' => 'tns:stringArray[]')
),
'tns:stringArray'
);
当我检查错误日志时,我看到:
org.apache.xmlbeans.XmlException: Invalid QName value: Can't resolve prefix 'SOAP_ENC'
正如我之前所说,服务本身运行良好。但是我应该用这个软件测试它,只是想不通为什么会出错。
我错过了什么,我应该怎么做才能让它发挥作用?
这个问题是一个非常愚蠢的小问题。 'SOAP_ENC' 应该是 'SOAP-ENC',带有破折号,而不是下划线。它工作正常,所以我被骗了。对不起。