Php 如何从API或任何其他方法获取所有Amazon MWS平面文件

Php 如何从API或任何其他方法获取所有Amazon MWS平面文件,php,amazon-web-services,api,amazon-mws,Php,Amazon Web Services,Api,Amazon Mws,我正在尝试从AmazonMWS获取所有平面文件,但无法从API获取所有这些平面文件。我们使用这个平面文件来创建我们软件中所需的字段 有没有办法得到这个平面文件?如果我们手动下载这些平面文件,将消耗更多的时间 我使用amazon mws包装器在node.js中实现了类似的功能 有很多平面文件,其中一个是GET_平面文件_订单_数据,每一个都与一些API操作关联 获取\u平面\u文件\u订单\u数据与请求报告操作关联 步骤1:请求报告 const MwsApi = require('amazon-m

我正在尝试从AmazonMWS获取所有平面文件,但无法从API获取所有这些平面文件。我们使用这个平面文件来创建我们软件中所需的字段

有没有办法得到这个平面文件?如果我们手动下载这些平面文件,将消耗更多的时间


我使用amazon mws包装器在node.js中实现了类似的功能

有很多平面文件,其中一个是GET_平面文件_订单_数据,每一个都与一些API操作关联

获取\u平面\u文件\u订单\u数据与请求报告操作关联

步骤1:请求报告

const MwsApi = require('amazon-mws')
const amazonMws = new MwsApi();
const requestReport = async (accessKey, accessSecret, version, 
reportType, sellerId, mwsAuthToken, startDate, endDate) => {
amazonMws.setApiKey(accessKey, accessSecret);
amazonMws.setHost('mws.amazonservices.in');

try {
    const response = await amazonMws.reports.submit({
        'Version': version,
        'Action': 'RequestReport',
        'SellerId': sellerId,
        'MWSAuthToken': mwsAuthToken,
        'ReportType': reportType,
        'StartDate': startDate,
        'EndDate': endDate

    });
    // console.log(response);
    return response;

} catch (error) {
    log.info("ERROR!!" + error)
    return error;
}
})

这将返回一个reportRequestId,该ID将在下一步中使用

步骤2:获取报告

const getReport = async (accessKey, accessSecret, version, sellerId, mwsAuthToken, reportRequestId) => {
amazonMws.setApiKey(accessKey, accessSecret);
amazonMws.setHost('mws.amazonservices.in');

try {
    const response = await amazonMws.reports.search({
        'Version': '2009-01-01',
        'Action': 'GetReport',
        'SellerId': sellerId,
        'MWSAuthToken': mwsAuthToken,
        'ReportId': reportRequestId,
    });
    return response;

} catch (error) {
    log.info("ERROR!!" + error)
    return error;
}
})

请访问此链接以了解详细信息


这是我的个人资料:

您不需要添加新答案,编辑删除的答案就足够了。另外,你能更明确地说明你是你链接到的博客的作者吗?我编辑了删除的答案,但没有公开显示,所以我添加了一个新的。这是我的个人资料,也与博客的作者有关,谢谢,但披露的内容必须在答案中,而不是在评论中。好的!对不起,我是新的投稿人。如果我不清楚,我很抱歉。请添加您在评论中提到的披露。如果你不在答案中加上,这将被视为垃圾邮件。