2013-03-21 19 views
0

当试图我的XML提交给联邦快递的服务器目前正在接受这一点:联邦快递皂V10 - 计划/ XML问题

'errorCode' => '5', 
'reason' => 'Schema validation failed for request.', 
'details' => { 
    'ValidationFailureDetail' => { 
    'xmlLocation' => { 
     'NumberOfPieces' => '' 
    },{ 
     'Units' => '' 
    },{ 
     'Value' => '' 
    }, 
    'message' => { 
     'Invalid decimal value: expected at least one digit', 
     'string value \'\' is not a valid enumeration value for WeightUnits in namespace http://fedex.com/ws/ship/v10', 
     'Invalid decimal value: expected at least one digit' 
    } 

你人有什么建议?似乎Fedex没有收到'Commodities'数组,但是一切正在设置中(包括NumberOfPieces,'Units'&'Value')。

任何建议表示赞赏。

+0

而不是使用“”,尝试' 0'(例如'NumberOfPieces'=>'0') – Scavokovich 2013-03-21 07:49:41

+0

@Scavokovich所有这些变量都被定义,并且不为空或0 – Braunson 2013-03-21 13:41:57

回答

0

似乎整个计划是不同的,奇怪的是WeightUnits并没有在被接受,按联邦快递新的模式,WeightUnits从重量取{单位:0}

1

没有看到您的XML或您的架构,我该如何告诉您为什么XML对架构无效?该消息非常清楚:它说有一些称为WeightUnits的应该是十进制值,但实际上是一个空字符串。

+0

这里的XML示例.. http://jsfiddle.net/NWRWE/值正在发送过了一段时间,似乎他们没有收到。以下是发送的值是... http://jsfiddle.net/477Kj/ – Braunson 2013-03-21 13:46:21

+0

同上凯先生说的是什么;你缺少元素'WeightUnits'。 ('重量'是一个单独的元素。)我指的是FedEx的xml_transguide.pdf,从295年6月的第21页开始,可从他们的网站上获得。 – Scavokovich 2013-03-22 01:23:31

+0

所述文件的第28页有这样的:' LBS 10.0' – Scavokovich 2013-03-22 01:35:06