1

Amazon Order Fulfillment API を機能させようとしていますが、問題が発生しました。HTTP リクエストを送信すると、送信されたと応答が表示されますが、Amazon の「注文関連ファイルのアップロード」セクションを見ると、エラーが発生したと表示されます。私が得るエラーは以下のとおりです:

The XML you submitted is ill-formed at the Amazon Envelope XML level at (or near) line 2, column 18.

ここに私のXMLリクエストがあります

<?xml version="1.0" encoding="UTF-8"?>
            <AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <Header> 
                    <DocumentVersion>1.01</DocumentVersion> 
                    <MerchantIdentifier>M_MySite_1234567</MerchantIdentifier> 
                </Header>
                <MessageType>OrderFulfillment</MessageType>
                <Message> 
                    <MessageID>1</MessageID> 
                    <OrderFulfillment> 
                        <AmazonOrderID>112-0023859-8293023</AmazonOrderID>
                        <MerchantFulfillmentID>789456123545646312</MerchantFulfillmentID> 
                        <FulfillmentDate>2013-01-14T10:42:33</FulfillmentDate> 
                        <FulfillmentData> 
                            <CarrierCode>UPS</CarrierCode> 
                            <ShippingMethod>UPS Ground</ShippingMethod> 
                            <ShipperTrackingNumber>1Z19Y92EYW42152145</ShipperTrackingNumber> 
                        </FulfillmentData> 
                        <Item> 
                            <MerchantFulfillmentItemID>123456700000074</MerchantFulfillmentItemID>
                            <Quantity>1</Quantity>
                        </Item>
                    </OrderFulfillment> 
                </Message>
            </AmazonEnvelope> 

何が間違っているのか正確にはわかりません。ColdFusion 9 を実行しています。

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

1

この投稿の問題を理解することができました。失敗した理由は、生成されていた XML の前に改行が追加されたためだと思われます。

<?xml version="1.0" encoding="UTF-8"?>

これにより、Amazon 側で XML が失敗しました。

于 2013-01-17T17:13:39.013 に答える