Php Amazon MWS Api SubmitFeed\u POST\u FLAT\u FILE\u INVLOADER\u DATA\u模板类型错误

Php Amazon MWS Api SubmitFeed\u POST\u FLAT\u FILE\u INVLOADER\u DATA\u模板类型错误,php,curl,amazon-mws,Php,Curl,Amazon Mws,我正在使用Amazon MWS PHP MarketplaceWebService PHP API向Amazon提交库存提要数据 我可以通过卖家集中上传库存gui手动提交生成的库存加载器平面文件,无错误 使用API中的SubmitFeed示例提交相同的平面文件I始终会得到一个“错误的模板类型错误” 我的身份验证和市场数据都是正确的 Feed数据位于$\u Feed中,我正在使用api创建Feed数据流 $feedHandle = fopen('php://temp', 'rw+'); fwri

我正在使用Amazon MWS PHP MarketplaceWebService PHP API向Amazon提交库存提要数据

我可以通过卖家集中上传库存gui手动提交生成的库存加载器平面文件,无错误

使用API中的SubmitFeed示例提交相同的平面文件I始终会得到一个“错误的模板类型错误”

我的身份验证和市场数据都是正确的

Feed数据位于$\u Feed中,我正在使用api创建Feed数据流

$feedHandle = fopen('php://temp', 'rw+');
fwrite($feedHandle, $_feed);
rewind($feedHandle);
并将其与来自Amazon的示例代码一起提交

$marketplaceIdArray = array("Id" => array(MARKETPLACE_ID));


$parameters = array (
  'Merchant' => MERCHANT_ID,
  'MarketplaceIdList' => $marketplaceIdArray,
  'FeedType' => '_POST_FLAT_FILE_INVLOADER_DATA_',
  'FeedContent' => $feedHandle,
  'PurgeAndReplace' => false,
  'ContentMd5' => base64_encode(md5(stream_get_contents($feedHandle), true)),
);

rewind($feedHandle);

$request = new \MarketplaceWebService_Model_SubmitFeedRequest($parameters);

$_result=$this->invokeSubmitFeed($service, $request);
提要提交时没有错误,但在检查提交状态时,我总是从Amazon收到错误的模板类型错误

如果我将提要数据写入一个单独的文件,或者获取流的副本并将其写入一个测试文件,例如

// TEST copy submitted file to temp file
$copystream = fopen('/copystream.txt', 'w');
stream_copy_to_stream($streamHandle, $copystream);
我可以确认Amazon MWS API curl upload(在client.php中)使用的数据是正确的,因为我也可以通过SellerCentral手动上传此测试文件(copystream.txt),没有错误。

此问题与2014年发布的问题类似,这表明通过API发布时使用的平面文件标题与通过Amazon Seller Central上传平面文件时使用的标题不同

我正在使用来自Amazon的默认示例模板的标题作为美容类别:

TemplateType=beauty Version=2016.0324   The top 3 rows are for Amazon.com use only. Do not modify or delete the top 3 rows.                             Offer-Offer Information - These attributes are required to make your item buyable for customers on the site.                                                                    Dimensions-Product Dimensions - These attributes specify the size and weight of a product.                                                      Discovery-Item discovery information - These attributes have an effect on how customers can find your product on the site using browse or search.                           Images-Image Information - See Image Instructions tab for details.                  Fulfillment-Use these columns to provide fulfilment-related information for orders fulfilled either by Amazon (FBA) or by the Seller.   Variation-Variation information - Populate these attributes if your product is available in different variations (for example colour or wattage).               Ungrouped - These attributes create rich product listings for your buyers.                                                      
    Seller SKU  Item Name (aka Title)   Product Type    Product ID  Product ID Type Brand Name  Manufacturer    Manufacturer Part Number    Product Description Update Delete   Standard Price  Quantity    Fulfillment Latency Package Quantity    Number of Items Launch Date Release Date    Is Discontinued by Manufacturer Sale Price  Sale From Date  Sale End Date   Max Order Quantity  Max Aggregate Ship Quantity Can Be Gift Messaged    Is Gift Wrap Available? Product Tax Code    Merchant Shipping Group Item Display Weight Unit Of Measure Display Weight  Item Display Volume Unit Of Measure Display Volume  Display Length  Item Display Length Unit Of Measure Item Weight Unit Of Measure Item Weight Item Length Unit Of Measure Item Length Item Width  Item Height Website Shipping Weight Unit Of Measure Shipping Weight Recommended Browse Nodes    Key Product Features    Key Product Features    Key Product Features    Key Product Features    Key Product Features    Search Terms    Main Image URL  Swatch Image URL    Other Image URL Other Image URL Other Image URL Fulfillment Centre ID   Parentage   Parent SKU  Relationship Type   Variation Theme Ingredients Material Type   Item Form   Is Adult Product    Target Gender   Skin Type   Hair Type   Indications Directions  Size    Colour  Colour Map  Scent   Sun Protection Factor   Medicine Classification
    item_sku    item_name   feed_product_type   external_product_id external_product_id_type    brand_name  manufacturer    part_number product_description update_delete   standard_price  quantity    fulfillment_latency item_package_quantity   number_of_items product_site_launch_date    merchant_release_date   is_discontinued_by_manufacturer sale_price  sale_from_date  sale_end_date   max_order_quantity  max_aggregate_ship_quantity offering_can_be_gift_messaged   offering_can_be_giftwrapped product_tax_code    merchant_shipping_group_name    item_display_weight_unit_of_measure item_display_weight item_display_volume_unit_of_measure item_display_volume item_display_length item_display_length_unit_of_measure item_weight_unit_of_measure item_weight item_length_unit_of_measure item_length item_width  item_height website_shipping_weight_unit_of_measure website_shipping_weight recommended_browse_nodes    bullet_point1   bullet_point2   bullet_point3   bullet_point4   bullet_point5   generic_keywords    main_image_url  swatch_image_url    other_image_url1    other_image_url2    other_image_url3    fulfillment_center_id   parent_child    parent_sku  relationship_type   variation_theme ingredients material_type   item_form   is_adult_product    target_gender   skin_type   hair_type   indications directions  size_name   color_name  color_map   scent_name  sun_protection  medicine_classification

尽管api将“POST\u FLAT\u file\u INVLOADER\u DATA”报告为手动卖家中心库存文件上载使用的提要类型,但提要类型的模板文件“POST\u FLAT\u file\u INVLOADER\u DATA”与Amazon卖家中心可供下载的模板文件不同。将其中一个模板与_POST_FLAT_FILE_INVLOADER_DATA_一起使用会导致Amazon API返回模板错误


解决方案是使用接受标准卖方中心模板的提要类型\u POST\u FLAT\u FILE\u LISTINGS\u DATA\u

您可以发布文本文件的标题吗?您是否检查了PHP错误日志或Apache日志?此问题似乎与此处发布的问题非常相似,这似乎也表明存在模板问题,我正在使用最新的Amazon模板,我将用标题更新我的问题。看起来我应该使用POST_FLAT_FILE_LISTINGS_数据,而不是POST_FLAT_FILE_INVLOADER_数据,后者具有不同的模板。@Sony Mathew如前所述,您所使用的PHP cliOMG没有错误!这几天我一直在想办法。我用的是
\u POST\u FLAT\u FILE\u INVLOADER\u DATA\u
而不是
\u POST\u FLAT\u FILE\u LISTINGS\u DATA\u
。它一直抱怨我没有上传任何数据,即使我能看到它是。现在说得通了!