我使用亚马逊MWS API和PHP检索已处理的Feed文件的结果时遇到问题.我正在使用getFeedSubmissionResult类,确切地说.问题是,当我按照文档的指示使用API时,没有相关数据可供我可以访问的类(或者看起来如此).所以我的问题是:如何检索亚马逊发回的原始XML文件并将其存储到我的计算机上的文件中?
我一直在追溯MWS使用的代码,并试图找到他们从亚马逊拉入XML文件的位置并解析它以尝试将其保存到一个没有运气的文件中.如果有人能指导我解决这个问题,我会非常感激,如果没有,那么也许一个解决方案可能会更好.
所以这就是我一直在做的事情:
我使用了MWS样本中提供的getFeedSubmissionResultSample.php.据说,这应该给我数据,告诉我有多少项目被处理,有多少处理项目成功.但事实并非如此.所以我试着做一个响应变量的print_r:
function invokeGetFeedSubmissionResult(MarketplaceWebService_Interface $service,$request) {
try {
$response = $service->getFeedSubmissionResult($request);
echo "<br />Var dump here: <pre>";
print_r($response);
echo ("<pre>Service Response\n");
echo ("=============================================================================\n");
echo(" GetFeedSubmissionResultResponse\n");
if ($response->isSetGetFeedSubmissionResultResult()) {
$getFeedSubmissionResultResult = $response->getGetFeedSubmissionResultResult();
echo (" GetFeedSubmissionResult\n");
if ($getFeedSubmissionResultResult->isSetContentMd5()) {
echo (" ContentMd5\n");
echo (" " . $getFeedSubmissionResultResult->getContentMd5() . "\n");
}
}
if ($response->isSetResponseMetadata()) {
echo(" ResponseMetadata\n");
$responseMetadata = $response->getResponseMetadata();
if ($responseMetadata->isSetRequestId())
{
echo(" RequestId\n");
echo(" " . $responseMetadata->getRequestId() . "\n");
}
}
echo(" ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n"); …Run Code Online (Sandbox Code Playgroud)