Php Amazon MWS-SubmitFeed已成功发送,但未成功';无法处理

Php Amazon MWS-SubmitFeed已成功发送,但未成功';无法处理,php,xml,api,amazon-web-services,amazon,Php,Xml,Api,Amazon Web Services,Amazon,我正试图编写一个程序,自动创建和更新亚马逊上的产品列表。所以我要做的是通过SDK中提供的SubmitFeed函数发送一个XML文件。运行程序时,我得到以下响应: 饲料型 _产品发布数据_ 提交 2014-01-09T13:56:00Z 饲料加工状态 _提交_ 当使用GetFeedSubmissionResult请求我的请求的结果时,它返回提交“成功”。不过,更新没有发生。亚马逊支持和论坛无法(或不愿意?)帮助我解决这个问题 这是我正在使用的代码(对于测试问题,我只是尝试更改单个产品的标题): i

我正试图编写一个程序,自动创建和更新亚马逊上的产品列表。所以我要做的是通过SDK中提供的SubmitFeed函数发送一个XML文件。运行程序时,我得到以下响应:

饲料型 _产品发布数据_

提交 2014-01-09T13:56:00Z

饲料加工状态 _提交_

当使用GetFeedSubmissionResult请求我的请求的结果时,它返回提交“成功”。不过,更新没有发生。亚马逊支持和论坛无法(或不愿意?)帮助我解决这个问题

这是我正在使用的代码(对于测试问题,我只是尝试更改单个产品的标题):

include_once('.config.inc.php');
$serviceUrl=”https://mws.amazonservices.de";
$config=array(
'ServiceURL'=>$ServiceURL,
“ProxyHost”=>null,
“ProxyPort”=>-1,
“MaxErrorRetry”=>3,
);
$service=new-MarketplaceWebService\u客户端(
AWS\u访问\u密钥\u ID,
AWS\u密码\u访问\u密钥,
$config,
应用程序名称,
应用程序(U版);
$haendler#U token='###token##';
$feed='';
$feed.='';
$feed.='';
$feed.='';
$feed.='1.01';
$feed.=''.$haendler_代币';
$feed.='';
$feed.=“产品”;
$feed.='false';
$feed.='';
$feed.='1';
$feed.='Update';
$feed.='';
$feed.=“SKU”;
$feed.='';
$feed.='##标题##';
$feed.='';
$feed.='';
$feed.='';
$feed.='';
$marketplaceIdArray=array(“Id”=>array('A1PA6795UKMFR9');
$feedHandle=@fopen('php://temp","rw+",;
fwrite($feedHandle,$feed);
倒带($feedHandle);
$parameters=数组(
“商户”=>商户ID,
“MarketplaceIdList”=>$marketplaceIdArray,
“FeedType”=>“\u POST\u产品\u数据”,
“FeedContent”=>$feedHandle,
“PurgeAndReplace”=>错误,
'ContentMd5'=>base64_编码(md5(流获取内容($feedHandle),true)),
);
倒带($feedHandle);
$request=new-MarketplaceWebService\u Model\u SubmitFeedRequest($parameters);
调用submitfeed($service,$request);
@fclose($feedHandle);

我对整件事感到非常绝望。感谢所有阅读本文的人

有一个名为详细页面控制的系统,它决定公共产品详细页面上显示的内容。它可能接受您的详细信息页面标题,也可能不接受


如果标题提交正确,如果您尝试手动编辑产品详细信息页面(此处的说明:)

当我是唯一一个提供特定产品的人时,更改应该总是显示出来,不是吗?不一定,不可以。如果您需要更改标题,但更改未被接受,那么您可以在卖家支持下打开一张票证,询问他们。
include_once ('.config.inc.php');

$serviceUrl = "https://mws.amazonservices.de";

$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);

$haendler_token = '##TOKEN##';

$feed = '';
$feed.= '<?xml version="1.0" encoding="UTF-8"?>';
$feed.= '<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
$feed.= '   <Header>';
$feed.= '       <DocumentVersion>1.01</DocumentVersion>';
$feed.= '       <MerchantIdentifier>'.$haendler_token.'</MerchantIdentifier>';
$feed.= '   </Header>';
$feed.= '   <MessageType>Product</MessageType>';
$feed.= '   <PurgeAndReplace>false</PurgeAndReplace>';
$feed.= '    <Message>';
$feed.= '        <MessageID>1</MessageID>';
$feed.= '        <OperationType>Update</OperationType>';
$feed.= '        <Product>';
$feed.= '           <SKU>##SKU##</SKU>';
$feed.= '           <DescriptionData>';
$feed.= '               <Title>##TITLE##</Title>';
$feed.= '           </DescriptionData>';
$feed.= '       </Product>';
$feed.= '    </Message>';
$feed.= '</AmazonEnvelope>';

$marketplaceIdArray = array("Id" => array('A1PA6795UKMFR9'));
$feedHandle = @fopen('php://temp', 'rw+');
fwrite($feedHandle, $feed);
rewind($feedHandle);
$parameters = array (
  'Merchant' => MERCHANT_ID,
  'MarketplaceIdList' => $marketplaceIdArray,
  'FeedType' => '_POST_PRODUCT_DATA_',
  'FeedContent' => $feedHandle,
  'PurgeAndReplace' => false,
  'ContentMd5' => base64_encode(md5(stream_get_contents($feedHandle), true)),
);
rewind($feedHandle);
$request = new MarketplaceWebService_Model_SubmitFeedRequest($parameters);
invokeSubmitFeed($service,$request);
@fclose($feedHandle);