Ошибка ответа от Amazon. Ошибка: «параметр <? X ml версии не прошел проверку проверки: посторонние пробелы для входного значения: - PullRequest
1 голос
/ 27 января 2012

Ошибка:

<?xml version="1.0"?>
<ErrorResponse><Error><Type>Sender</Type><Code>InvalidRequest</Code><Message>parameter &lt;?xml version failed a validation check: Extraneous whitespace for input value: ""1.0" encoding="UTF-8"?&gt;
&lt;AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
&lt;Header&gt;
&lt;DocumentVersion&gt;"1.01"&lt;/DocumentVersion&gt;
&lt;MerchantIdentifier&gt;Outdoor_outlet_seller&lt;/MerchantIdentifier&gt;
&lt;/Header&gt;
&lt;MessageType&gt;Product&lt;/MessageType&gt;
&lt;PurgeAndReplace&gt;true&lt;/PurgeAndReplace&gt;
&lt;Message&gt;
&lt;MessageID&gt;736&lt;/MessageID&gt;
&lt;OperationType&gt;Update&lt;/OperationType&gt;
&lt;Product&gt;
&lt;SKU&gt;&lt;![CDATA[120754]]&gt;&lt;/SKU&gt;
&lt;ProductTaxCode&gt;A_GEN_TAX&lt;/ProductTaxCode&gt;
&lt;LaunchDate&gt;&lt;![CDATA[2012-01-26T14:44:51-0800]]&gt;&lt;/LaunchDate&gt;
&lt;DescriptionData&gt;
&lt;Brand&gt;&lt;![CDATA[Liberty Mountain]]&gt;&lt;/Brand&gt;
&lt;Description&gt;This is a description&lt;/Description&gt;
&lt;ItemType&gt;Sports "</Message>
<Detail/>
</Error>
<RequestID>441a3e91-437e-49a4-a232-452984f883da</RequestID>
</ErrorResponse>

Теперь я не очень часто использую XML, но он не кажется сложным.Я работаю над этой проблемой уже несколько дней, и я просто не могу понять это.Я знаю, что должно быть что-то не так с моим 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>Outdoor_outlet_seller</MerchantIdentifier>
</Header>
<MessageType>Product</MessageType>
<PurgeAndReplace>true</PurgeAndReplace>
<Message>
<MessageID>' . rand(1,1000) . '</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU><![CDATA['. $product->getSKU() .']]></SKU>
<ProductTaxCode>A_GEN_TAX</ProductTaxCode>
<LaunchDate><![CDATA[' . date('Y-m-d') . 'T' . date('H:i:sO') . ']]></LaunchDate>
<DescriptionData>
<Brand><![CDATA[' . $brand[$product->getBrandId()] . ']]></Brand>
<Description>This is a description</Description>
<ItemType>Sports & Outdoors</ItemType>
</DescriptionData>
</Message>
</AmazonEnvelope>';

Я не знаю, что с ним не так, но Амзаону это не нравится, и я не знаю почему.У кого-нибудь есть похожие проблемы?В документации Amazon нет ничего.Я несколько отчаялся от этого.Спасибо за любую помощь:)

1 Ответ

0 голосов
/ 29 июля 2016

Это означает, что у вас есть характер, который не нравится в фиде Amazon.

Например, &, # и т. Д.

...