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

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

我已经从亚马逊卖家中心订购了这份交易报告,因为无法从报告的 API 请求。 现在我正在尝试使用工作正常的报告 api 下载此报告,但现在我正在尝试将报告类型设置为“_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_”,以便我仅获得此类报告的请求报告列表。 我正在使用下面的代码,但它给了我这个错误

"Fatal error: Call to a member function getType() on a non-object in /AmazonAPI/ReportsAPIClass/src/MarketplaceWebService/Client.php on line 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_"));

最佳答案

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

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

关于php - 如何为亚马逊 MWS 报告 API 设置报告类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928943/

相关文章:

amazon-web-services - AWS CodeBuild VPC_CLIENT_ERROR : Unexpected EC2 error: UnauthorizedOperation

python - 分布式处理 - AWS Sagemaker

javascript - 文件名未用作 AWS S3 名称

javascript - 在连续的 Ajax 函数中使用相同的变量

php - 表单提交与 Javascript 结合

PHP 不向 mysql 表提交值

php - 更新单个查询中匹配条件的最后一条记录

php - 当允许人们向我的网站发布内容时,如何确保 URL 指向安全、非成人、非垃圾邮件内容?

javascript - 如果验证失败,则停止在 ajax 中提交表单

api - 如何嵌入 Soundcloud 轨道