мне нужно получить идентификатор отслеживания заказа в Amazon MWS через идентификатор заказа Amazon пожалуйста, помогите мне в этом, если у кого-нибудь есть идея об этом
В отчете _GET_AMAZON_FULFILLED_SHIPMENTS_DATA_ вы найдете shipmentid
а также фактическое trackingnumber
а также carrier
(USPS, FEDEX и т. Д.)
Это то, что вы ищите?
РЕДАКТИРОВАТЬ:
Ну, много отчетов нужно запланировать, прежде чем вы сможете их запросить. Это один Мне нравится управлять многими вещами такого типа через блокнот, https://mws.amazonservices.com здесь вы можете настроить автоматический запуск отчета в определенное время каждый день, если хотите. Затем, когда это запланировано, создайте сценарий для GetReportList
с указанным типом отчета. Это даст вам отчет. Затем вы можете использовать этот репортаж для 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]);
Получите отчет reportType «_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_». Он предоставит вам номер отслеживания заказов, информацию о перевозчике и выполнении.
Лучшая практика заключается в использовании Amazon Scratchpad и проверьте свой запрос, прежде чем идти вперед.
Сначала вам нужно запросить «RequestReport» (вы найдете его в разделе «Операция», который появляется после того, как вы выбрали «отчет» в разделе API).
Во-вторых, вам нужно перейти к следующему API «GetReportList». Здесь вы найдете «reportId», который будет использоваться на третьем и последнем этапе получения отчета.
Завершающим этапом является попадание в API «GetReport».