从XSD检索有效的SOAP请求

从XSD检索有效的SOAP请求,soap,request,xsd,soapui,Soap,Request,Xsd,Soapui,我有这样的“指导原则”来调用SOAP服务: 网址: 根本没有WSDL XSD请求: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="/soap_serv" xmlns:xsd="ht

我有这样的“指导原则”来调用SOAP服务:

网址:

根本没有WSDL

XSD请求:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="/soap_serv" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPENC="http://schemas.xmlsoap.org/soap/encoding/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
 <SOAP-ENV:Body>
  <ns1:TRACKING>
    <ldv xsi:type="xsd:string">2020.00.0070423</ldv>
    <codcli xsi:nil="true"/>
    <rifcli xsi:nil="true"/>
    <anno_bl xsi:nil="true"/>
  </ns1:TRACKING>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

2020.00.0070423

有没有人知道如何创建一个请求对象来使用SoapUI发送?

您显示的XML不是XML模式(或XSD文件)。正如@kimbert在评论中指出的,这实际上是一条soapxml消息。其中的有效负载就是XSD模式的XML实例

您有两个选择:

  • 请求web服务的WSDL,以便生成一些客户端代码来帮助您进行调用
  • 如果WSDL不可用,请询问有关如何调用服务的更好文档。不确定您从何处获得该示例,但操作名称是否为“跟踪”?
    ns1
    前缀是否指向正确的命名空间?
    TRACKING
    元素中的元素是否也应该在这个名称空间中?另外请注意,当指南显示
    cod\u-cli
    rif\u-cli
    时,您正在通话中使用
    codcli
    rif\u-cli
    。您很可能还需要为元素发送值,而不是让它们像那样为null

没有WSDL或有效的最新文档说明交换的消息应该是什么样子,这将使您在与web服务交互时非常困难。

这不是XSD,而是一个示例SOAP请求。您不能从单个SOAP请求派生WSDL。您应该要求拥有该服务的团队提供WSDL。