如何为亚马逊MWS报告API设置报告类型

时间:2014-11-14 11:26:04

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

我已从亚马逊卖家中心订购此交易报告,因为无法通过报告的API请求。 现在我尝试使用报告api下载此报告,该报告工作正常,但现在我正在尝试将报告类型设置为" _GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA _"这样我就可以获得仅针对此类报告的报告列表。 我正在使用下面的代码,但它给了我这个错误

  

"致命错误:在非对象中调用成员函数getType()   /AmazonAPI/ReportsAPIClass/src/MarketplaceWebService/Client.php on   第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_"));

1 个答案:

答案 0 :(得分:5)

你必须创建一个类型类型列表并发送为参数

$TypeList = new MarketplaceWebService_Model_TypeList();
$TypeList->setType('_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_');
$request_report_list->setReportTypeList($TypeList);