¿Por qué recibo el mensaje de error “Invalid message: Invalid XML message, invalid xml declaration” ?

Tradeplace XML debe contener algunas líneas obligatorias, esta es la razón más frecuente de este error.

Cada TradeXML que envíe debe comenzar con las siguientes 3 líneas : 


1.    <?xml version="1.0" encoding="UTF-8"?>
Esta línea es necesaria para el tipo de codificación, especifique siempre UTF-8 aquí.


2.    <!DOCTYPE TradeplaceMessage SYSTEM "http://xml.tradeplace.com/schemas/TradeXML/2.0.0/TradeXML.dtd">
Esta línea ayudará a determinar qué versión del protocolo está utilizando. Aquí se trata de la versión 2.


3.    <TradeplaceMessage xmlns="http://xml.tradeplace.com/schemas/TradeXML/1.0.0/TradeXML.dtd" productionMode="test">
Esta tercera línea también es obligatoria y debe permanecer como tal excepto por el atributo productionMode que puede ser : test o production

Si tienes las mismas líneas, ahora el error debería desaparecer.