我是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等字段......
答案 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);