Salesforce 顶点错误"找不到元素产品的顶点类型"



我已经从WSDL生成了Apex,但在调用callout时,我会收到错误"无法解析callout响应"。找不到元素产品"的Apex类型。当我生成WSDL时,我知道这与它有关,但不确定如何修复它或为什么修复它。以下是我认为造成问题的部分。我知道还有其他解决方案,我也看过,但这似乎有所不同,因为类型="impl:…"

<complexType name="myVData">
    <sequence>
      <element name="products" nillable="true" type="impl:ArrayOf_tns1_VTP"/>
    </sequence>

<complexType name="ArrayOf_tns1_VTP">
        <sequence>
          <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:VTP"/>
        </sequence>
      </complexType>

有人知道线索吗?谢谢

如果其他人遇到同样的问题,就会发现错误。首先,我发现SOAPUI是一个非常有用的工具,可以用来确定响应应该是什么样子。

其次,从wsdl生成的Apex类是错误的(或者wsdl,不管你想怎么看它),顶点是在寻找产品而不是项(如ArrayOf_tns1_VTP复合体中所示。我在wsdl中将name="item"更改为name="products",重新生成Apex,现在就可以工作了!

最新更新