PHP亚马逊MWS Feed - ProductImage - 第-1行的XML错误

时间:2016-11-24 12:04:28

标签: php xml amazon-mws

我正在开发一个自定义模块,通过PHP亚马逊MWS将一些产品发送到亚马逊。 我阅读了所有指南,模块已启动并正在运行(发送所有Feed:Product,ProductImage,Inventory,Price)但我发送图像的问题

最奇怪的事情(这就是我被卡住的地方,我想把自己从这个三楼的办公室里扔掉)是在Amazon Scratchpad上测试我的XML ProductImage FEED它的工作原理!! (https://mws.amazonservices.it/scratchpad/index.html

但是,如果我使用完全相同的XML提要,它会因为Amazon WS的一个奇怪错误而失败(语法错误第-1行的无效字符,你知道)。

我确信我的模块运行良好,因为它只是从队列中获取产品,生成所需的XML Feed,并使用amazon在其文档示例中编写的相同函数发送它。 (事实上​​我发送了5000件成功的产品,但图片除外)

我读到了另一个非常接近的答案,但解决方法是删除" xml版本=" 1.0"部分,但我真的不认为这是问题所在。 (因为ScratchPad工具使用肯定的提交Feed结果正确发送它。)

这是一个XML Image Feed示例:

<?xml version="1.0"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>A1VWJ2240S9NYA</MerchantIdentifier>
</Header>
<MessageType>ProductImage</MessageType>
<PurgeAndReplace>false</PurgeAndReplace>
<Message>
   <MessageID>1</MessageID>
   <OperationType>Update</OperationType>
   <ProductImage>
       <SKU>0582</SKU>
       <ImageType>Main</ImageType>
       <ImageLocation>http://www.mywebsite.com/images/product/myimage.jpg</ImageLocation>
   </ProductImage>
</Message>
</AmazonEnvelope>

有人可以帮我这个吗? 任何建议或评论都是有价值的。

谢谢

0 个答案:

没有答案