Как получить данные о возврате, такие как Дата возврата, SKU продавца,ASIN и т. Д.,

Я новичок в 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

но как получить поля, такие как название продукта, качество, резонанс,SKU и т. д...,

1 ответ

Вы запросили отчет.

Теперь вы можете использовать этот идентификатор запроса для проверки завершения отчета. (Вы можете проверить все это здесь, прежде чем писать код php: https://mws.amazonservices.com/scratchpad/index.html)

Перейдите в Отчеты и выберите GetReportRequestList и введите свой requestID. Затем он сообщит вам, если ReportProcessingStatus выполнен или все еще обрабатывается. Когда это будет сделано, вы можете получить GeneratedReportId и запросить GetReport, используя этот идентификатор. Это даст вам CSV-результат с вашими возвратами за указанный период времени из первоначального запроса отчета.

Если все это выглядит хорошо, вам нужно будет добавить шаги в ваш PHP-код, чтобы сделать все это.

После того, как вы запросили отчет, вам нужно будет периодически сохранять идентификатор запроса (в зависимости от объема вашего заказа, возможно, проверяйте каждые несколько секунд или каждую минуту, чтобы увидеть, выполнен ли запрос. Тогда у вас будет что-то вроде этого:

$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);
Другие вопросы по тегам