使用XML更新了問題。我之前用一個驗證器檢查過它,它通過了。這個問題可能是別的。再次感謝。Google Checkout/GAE:urlfetch:XML解析器錯誤。內容在序言中不允許
您能否讓我知道下面的代碼有什麼問題?我正在使用它來提交服務器到服務器簽出API請求。
我不斷收到錯誤:「錯誤解析XML;從解析器的消息是:內容是不是在序言」允許
我已經嘗試了所有的排列組合,同時還搜查網但。不能得到任何線索你及時的幫助會我堅持不勝感激
謝謝 .Ashish PS:以下base64encoded值用於驗證下面的安全性被修改,因此只是一個隨機值。
XML = "..."
form_fields = {'XML': XML}
form_data = urllib.urlencode(form_fields)
result = urlfetch.fetch(url='https://sandbox.google.com/checkout/api/checkout/v2/merchantCheckout/Merchant/MERCHANT_ID', payload= form_data,
method=urlfetch.POST,
headers={"Authorization": "Basic Kfgoijkef3fdgikneijerfererererwetfni43rfeferr=",
"Content-Type": "application/x-www-form-urlencoded",
"Accept": "application/xml;charset=UTF-8"
}
)
XML = "<?xml version='1.0' encoding='UTF-8'?> \
<checkout-shopping-cart xmlns='http://checkout.google.com/schema/2'> \
<shopping-cart> \
<items> \
<item> \
<item-name>HelloWorld 2GB MP3 Player</item-name> \
<item-description>HelloWorld, the simple MP3 player</item-description> \
<unit-price currency='USD'>159.99</unit-price> \
<quantity>1</quantity> \
</item> \
</items> \
</shopping-cart> \
<checkout-flow-support> \
<merchant-checkout-flow-support> \
<shipping-methods> \
<flat-rate-shipping name='SuperShip Ground'> \
<price currency='USD'>9.99</price> \
</flat-rate-shipping> \
</shipping-methods> \
</merchant-checkout-flow-support> \
</checkout-flow-support> \
</checkout-shopping-cart>"
聽起來好像是沒有很好地形成的XML。你是如何產生它的?尋找字符串開頭附近的雜散字符。 – bobince
用我發送的XML更新。這早些時候通過了驗證器。還有一些錯誤嗎?再次感謝。 – user926385