我正在开发一个自定义模块,通过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>
有人可以帮我这个吗? 任何建议或评论都是有价值的。
谢谢