如何获取退货日期,商家SKU,ASIN等退货数据,

时间:2018-01-04 07:36:31

标签: mws

我是MWS的新手并处理退回的物品。 我使用了 Reports API

import json
import requests

query = requests.get(r'https://en.wikipedia.org/w/api.php?action=query&titles={}&&redirects&format=json'.format('Halab'))

data = json.loads(query.text)

输出是:

服务响应

    $marketplaceIdArray = array("Id" => array('$MARKETPLACE_ID'));        
    $t1 = date("c", time()-437*24*60*60);  
    $t2 = date("c", time()-1*24*60*60);  
    // @TODO: set request. Action can be passed as 
    MarketplaceWebService_Model_ReportRequest
    // object or array of parameters

    $parameters = array (
        'Merchant' => MERCHANT_ID,
        'MarketplaceIdList' => $marketplaceIdArray,
        'ReportType' => '_GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_',
        'ReportOptions' => 'ShowSalesChannel=true'
      );

     $request = new MarketplaceWebService_Model_RequestReportRequest($parameters);
     $request = new MarketplaceWebService_Model_RequestReportRequest();  
     $request->setMarketplaceIdList($marketplaceIdArray);  
     $request->setStartDate($t1);  
     $request->setEndDate(t2);  
     $request->setMerchant(MERCHANT_ID);  
     $request->setReportType('_GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_');   

     invokeRequestReport($service, $request);

但如何获取产品名称,质量,共鸣,SKU等字段......

1 个答案:

答案 0 :(得分:0)

您已请求举报。

现在,您可以使用该请求ID来检查报告何时完成运行。 (在编写php代码之前,你可以在这里测试一下:https://mws.amazonservices.com/scratchpad/index.html

转到“报告”并选择“GetReportRequestList”并输入您的requestID。然后,这将告诉您ReportProcessingStatus是否已完成或仍在处理。完成后,您可以获取GeneratedReportId并使用该ID请求GetReport。然后,这将为您提供CSV结果,其中包含您在初始报告请求中给定时间段内的退货。

如果所有这些看起来都很好,那么您需要在PHP代码中添加步骤来完成所有这些。

一旦您请求报告,您将需要定期保存请求ID(取决于您的订单量,可能每隔几秒或每分钟检查一次,看看请求是否完成。那么你会有这样的事情:

$reportId = $this->invokeGetReportList($service, $request);
$reportRequest = new MarketplaceWebService_Model_GetReportRequest();
$reportRequest->setMerchant(MERCHANT_ID);
$reportRequest->setReport(@fopen('php://memory', 'rw+'));
$reportRequest->setReportId($reportId);
$resultArray = $this->invokeGetReportAllOrderData($service, $reportRequest);