Как получить идентификатор отслеживания заказа в amazon mws через идентификатор заказа amazon

мне нужно получить идентификатор отслеживания заказа в Amazon MWS через идентификатор заказа amazon, пожалуйста, помогите мне в этом, если у кого-нибудь есть представление об этом


person lochawala    schedule 23.10.2017    source источник


Ответы (2)


Отчет _GET_AMAZON_FULFILLED_SHIPMENTS_DATA_ содержит shipmentid, а также фактические trackingnumber и carrier (USPS, FEDEX и т. д.)

Это то, что вы ищите?

РЕДАКТИРОВАТЬ: Ну, многие отчеты должны быть запланированы, прежде чем вы сможете их запросить. Это один. Мне нравится управлять многими подобными вещами через блокнот, https://mws.amazonservices.com. здесь вы можете настроить автоматический запуск отчета в определенное время каждый день, если хотите. Затем, как только это запланировано, создайте сценарий для GetReportList с указанным типом отчета. Это даст вам отчет. Затем вы можете использовать этот 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]);
person iMakeWebsites    schedule 23.10.2017
comment
Можете ли вы поделиться со мной какой-либо подробной документацией по этому поводу? - person lochawala; 23.10.2017
comment
@PrAtikLochawala Я добавил для вас дополнительную информацию об этом. - person iMakeWebsites; 23.10.2017
comment
Вы можете объяснить мне, что такое $this->companyServiceURL[$this->company] - person lochawala; 24.10.2017

Получите отчет типа отчета "_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_". Он предоставит вам номер отслеживания заказа, перевозчика и детали выполнения.

Лучше всего использовать блокнот Amazon и проверить свой запрос, прежде чем двигаться дальше.

Сначала вам нужен запрос «RequestReport» (вы найдете его в разделе «Операция», который появляется после выбора «отчет» в разделе API).

Во-вторых, вам нужно перейти к следующему API «GetReportList». Здесь вы найдете «reportId», который будет использоваться на третьем и последнем шаге получения отчета.

Последний шаг - нажать API "GetReport".

person Pintu Choudhary    schedule 20.10.2018