开发亚马逊 MWS中feed上传修改商品信息 通过GetFeedSubmissionResult来判断上传数据是否成功...

本文详细介绍了如何使用Amazon Marketplace Web Service (MWS) API获取并解析Feed提交结果,通过将结果从内存改写到文件,成功获取XML数据进行进一步分析。

GetFeedSubmissionResultSample.php 中的方法如下

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

$request = new MarketplaceWebService_Model_GetFeedSubmissionResultRequest($parameters);

$parameters = array (
'Merchant' => MERCHANT_ID,
'FeedSubmissionId' => '',
'FeedSubmissionResult' => @fopen('php://memory', 'rw+'),
'MWSAuthToken' => '', // Optional
);

$response = $service->getFeedSubmissionResult($request);

结果获取不到xml数据,不能分析出上传是否成功

重点@fopen('php://memory', 'rw+'), 把结果放在内存中,就取不出来了,改为文件保存

修改为

$handle = fopen(__DIR__.'/xmlfile.xml', 'w+');  
    
    $parameters = array (
      'Merchant' => MERCHANT_ID,
      'FeedSubmissionId' => $feedSubmissionId,
      'FeedSubmissionResult' => $handle,
      'MWSAuthToken' => MWSAUTHTOKEN, // Optional
);

$response = $service->getFeedSubmissionResult($request);
fclose($handle);
$tempFile = DIR.'/xmlfile.xml';
$xmlFile = file_get_contents($tempFile);
$dom = new DOMDocument();
$dom->loadXML($xmlFile);
$dom->preserveWhiteSpace = false;

下面就做xml解析 .............

得出想要的xml数据

转载于:https://www.cnblogs.com/liu201312/p/9885303.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值