如何通过亚马逊订单ID获取amazon mws中的订单跟踪ID

时间:2017-10-23 07:22:11

标签: php amazon-web-services amazon amazon-mws amazon-marketplace

我需要通过亚马逊订单ID获取亚马逊MWS中的订单跟踪ID 请帮助我,如果有人对此有所了解

2 个答案:

答案 0 :(得分:1)

_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_报告为您提供shipmentid以及实际trackingnumbercarrier(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”。