Php Amazon MWS GetReport错误

Php Amazon MWS GetReport错误,php,amazon-mws,Php,Amazon Mws,我试图通过_get_WEBSTORE_Product_catalog_ReportType获取有关产品目录的信息。我成功地提交了报告请求,甚至它已被处理,甚至处理状态已完成,生成的id也已收集。但是当我试图通过Action:GetReport获取报告时,它给出了一个Market place,但没有发送,即使提到了Market place。下面是代码示例,我没有使用任何PHP客户端库 代码示例 <?php require 'config.php'; $param = array(

我试图通过_get_WEBSTORE_Product_catalog_ReportType获取有关产品目录的信息。我成功地提交了报告请求,甚至它已被处理,甚至处理状态已完成,生成的id也已收集。但是当我试图通过Action:GetReport获取报告时,它给出了一个Market place,但没有发送,即使提到了Market place。下面是代码示例,我没有使用任何PHP客户端库

代码示例

<?php

require 'config.php';    
$param = array(
    'AWSAccessKeyId'=> AWS_KEY,
    'Action'=>'GetReport',

    'ReportId'=>'513798174016724',
    'Merchant'=> MERCHANT_ID,
    'SignatureMethod' => "HmacSHA256",
    'SignatureVersion'=> "2",
    'Timestamp'=> gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time()),
    'Version' => "2009-01-01",
    'Marketplace'=>MARKETPLACE
);
$secret = AWS_SECRET_ACCESS_KEY;
$url = array();
foreach ($param as $key => $val) {
    $key = str_replace("%7E", "~", rawurlencode($key));
    $val = str_replace("%7E", "~", rawurlencode($val));
    $url[] = "{$key}={$val}";
}    
sort($url);
$arr   = implode('&', $url);
$sign  = 'POST' . "\n";
$sign .= 'mws.amazonservices.com' . "\n";
$sign .= '/' . "\n";
$sign .= $arr;    
$signature = hash_hmac("sha256", $sign, $secret, true);
$signature = urlencode(base64_encode($signature));    
$link  = "https://mws.amazonservices.com/?";
$link .= $arr . "&Signature=" . $signature;
$curl = curl_init();
curl_setopt_array($curl, array(

    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => $link,
    CURLOPT_POST => 1,

    )
);  

$resp1 = curl_exec($curl);    
curl_close($curl);    
print_r($resp1);
和错误样本 请指出需要报告的市场。 有什么我不知道的吗。。。或者我打错了什么东西。。。 提前感谢您提供的解决方案。

尝试更改这些解决方案

$request = new MarketplaceWebService_Model_RequestReportRequest();

$marketplaceIdArray = array("Id" => array($marketplace_id));
$request->setMarketplaceIdList($marketplaceIdArray);
$request->setMerchant($merchant_id);
$request->setReportType($this->report_type);

请注意,此报告仅适用于亚马逊网上商店,而非普通亚马逊卖家帐户。在这个链接中,它还表示注意:如果你有多个市场,比较购物引擎和谷歌商家中心产品提要只为与你的帐户关联的主要市场生成。指定comparisonshoppingenginefeed或googlemerchantcenterproductfeed时,必须在MarketplaceIdList请求参数中包含主市场标识符