TrackRequest的验证失败错误:cvc-enumeration-valid:值'1'在枚举方面不是facet-valid

时间:2015-11-17 17:35:50

标签: fedex

我试图将Fedex运输API与我的网站集成。为此我使用SOAP + XML功能。但是我收到的错误是“SOAP-ENV:TrackRequest的ServerFaultUnrecoverableClientErrorSchemaErrorvalidation失败错误:cvc-enumeration-valid:Value''在枚举方面不是facet-valid”。 任何人都可以提供帮助,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

此错误表示您发送的SOAP / XML请求遵循无效架构,例如包含无效元素或错误排序。要进一步调试此问题,请发布完整的API请求&响应。

我在一家名为Shippo的公司工作。您可以使用我们的API通过所有主要编程语言的客户端库连接FedEx - 这可能对您有所帮助。

答案 1 :(得分:0)

错误表明您正在为元素使用无效值 - WSDL中的枚举中已提供了可接受的值列表。

限制示例:

<xs:simpleType name="ImageId">
  <xs:restriction base="xs:string">
    <xs:enumeration value="IMAGE_1"/>
    <xs:enumeration value="IMAGE_2"/>
    <xs:enumeration value="IMAGE_3"/>
    <xs:enumeration value="IMAGE_4"/>
    <xs:enumeration value="IMAGE_5"/>
  </xs:restriction>
</xs:simpleType>

以上意味着我只能将ImageId IMAGE_1IMAGE_2发送至IMAGE_5。除此之外的任何事情都会引发你提到的错误。