Как задать тип отчета для api отчетов Amazon MWS


Я заказал этот отчет о транзакциях в Amazon seller central, потому что нельзя запросить его через API отчета. Теперь я пытаюсь загрузить этот отчет с помощью api отчетов, который работает нормально, но теперь я пытаюсь установить тип отчета "_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_", чтобы получить запрошенный список отчетов только для этого типа отчета. Я использую приведенный ниже код, но он выдает мне эту ошибку

"Неустранимая ошибка: Вызов функции-члена GetType() на не-объект в /AmazonAPI/ReportsAPIClass/src/MarketplaceWebService/Client.php в строке 1605"

$config = array(
            'ServiceURL' => $serviceURL,
            'ProxyHost' => null,
            'ProxyPort' => -1,
            'MaxErrorRetry' => 3,
        );
        $service = new MarketplaceWebService_Client(
        $AWS_ACCESS_KEY_ID, $AWS_SECRET_ACCESS_KEY, $config, $APPLICATION_NAME, $APPLICATION_VERSION);

        //===========================GETS REPORT ID     
        $request_report_list = new MarketplaceWebService_Model_GetReportListRequest();
        $request_report_list->setMerchant($MERCHANT_ID);
        $request_report_list->setAcknowledged(false);
        $request_report_list->setMarketplace($MARKETPLACE_ID);
        $request_report_list->setReportTypeList(array("TypeList" => "_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_"));
Author: Keyur Padalia, 2014-11-14

1 answers

Вам нужно создать класс типа typelist и отправить в качестве параметра

$TypeList = new MarketplaceWebService_Model_TypeList();
$TypeList->setType('_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_');
$request_report_list->setReportTypeList($TypeList);
 5
Author: mameyugo, 2014-12-15 08:23:08