我需要通过亚马逊订单ID获取亚马逊MWS中的订单跟踪ID 请帮助我,如果有人对此有所了解
答案 0 :(得分:1)
_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_报告为您提供shipmentid
以及实际trackingnumber
和carrier
(USPS,FEDEX等)
这是你在找什么?
编辑:
好吧,很多报告都需要安排才能提出要求。这是一。我喜欢通过暂存器管理很多这类东西,https://mws.amazonservices.com在这里你可以设置报告在每天的某个时间自动运行。然后,在安排完成后,创建一个指定了该报告类型的GetReportList
脚本。这将为您提供reportid。然后,您可以将该reportid用于GetReport
该过程的一个高级示例是:
<?php
$config = array (
'ServiceURL' => $this->companyServiceURL[$this->company],
'ProxyHost' => null,
'ProxyPort' => -1,
'MaxErrorRetry' => 3,
);
$service = new MarketplaceWebService_Client(
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
$config,
APPLICATION_NAME,
APPLICATION_VERSION);
$request = new MarketplaceWebService_Model_GetReportRequestListRequest();
$request->setMerchant(MERCHANT_ID);
$reports = new MarketplaceWebService_Model_TypeList();
$reports->setType('_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_');
$request->setReportTypeList($reports);
$request->setMaxCount(50);
$reportId = $this->invokeGetReportRequestList($service, $request);
$reportRequest = new MarketplaceWebService_Model_GetReportRequest();
$reportRequest->setMerchant(MERCHANT_ID);
$reportRequest->setReport(@fopen('php://memory', 'rw+'));
$reportRequest->setReportId($reportId);
$resultArray = $this->invokeGetReportAmazonFulfilledShipments($service, $reportRequest);
$this->updateAmazonFulfilledShipments($resultArray, $this->companySiteArray[$this->company], $this->companyIdArray[$this->company]);
答案 1 :(得分:0)
获取报告类型为“ _GET_AMAZON_FULFILLED_SHIPMENTS_DATA_”的报告。它将为您提供订单跟踪号,承运人和履行细节。
最佳做法是使用Amazon Scratchpad并在继续之前测试您的查询。
首先,您需要请求“ RequestReport”(您可以在“操作”部分中找到此请求,该部分在“ API”部分中选择“报告”后显示)。
第二,您需要使用下一个API“ GetReportList”。在这里,您将找到“ reportId”,它将在获取报告的第三步和最后一步中使用。
最后一步是点击API“ GetReport”。