2013-03-21 72 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