0

我是 MWS 的新手,正在处理退回的物品。我使用过报告 API

    $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);

输出是:

服务响应

    RequestReportResponse
        RequestReportResult
            ReportRequestInfo
                ReportRequestId
                    68409017536
                ReportType
                    _GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_
                StartDate
                    2018-01-05T06:55:49Z
                EndDate
                    2018-01-05T06:55:49Z
                SubmittedDate
                    2018-01-05T06:55:49Z
                ReportProcessingStatus
                    _SUBMITTED_
        ResponseMetadata
            RequestId
                1ecdc803-b26c-47a2-af0e-e598a00d379d
        ResponseHeaderMetadata: RequestId: 1ecdc803-b26c-47a2-af0e-e598a00d379d, ResponseContext: 0KH8lyC6JDI3d4zFp8/qpB5ZmQJx/IVxWhOq4BLHsmELEaNWGUBNKvPZpghwlK2Q1TjAQiX5bls=, Timestamp: 2018-01-05T06:55:49.488Z

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

4

1 回答 1

0

您已请求报告。

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

转到 Reports 并选择 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);
于 2018-01-18T17:05:27.233 回答