Как установить тип отчета для API отчетов Amazon MWS

Я заказал этот отчет о транзакциях в центре продаж Amazon, потому что его нельзя запросить через 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_"));

person Keyur Padalia    schedule 14.11.2014    source источник
comment
Работает нормально после удаления getType() в строке №. 1605 в Client.php Итак, от foreach ($reportTypeList->getType() as $typeIndex => $type) к foreach ($reportTypeList as $typeIndex => $type)   -  person Keyur Padalia    schedule 14.11.2014


Ответы (1)


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

$TypeList = new MarketplaceWebService_Model_TypeList();
$TypeList->setType('_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_');
$request_report_list->setReportTypeList($TypeList);
person mameyugo    schedule 15.12.2014
comment
Работает нормально после удаления getType() в строке №. 1605 в Client.php Итак, от foreach ($reportTypeList->getType() as $typeIndex => $type) к foreach ($reportTypeList as $typeIndex => $type) - person Keyur Padalia; 15.12.2014
comment
Конечно, но вы меняете официальную библиотеку, проблема не в библиотеке, проблема в том, что параметр был не правильный, но если он работает, не беспокойтесь больше. - person mameyugo; 17.12.2014
comment
О, спасибо, @mameyugo. Надеюсь, Amazon начнет работать над лучшей документацией по своим API. - person Keyur Padalia; 18.12.2014