function getFeedStatus($submitId, $service, $xmlFile) { if (preg_match('/^\\d+$/', $submitId) < 1) { errorLog($submitId, ':submissionId 不正确!', 'N'); return false; } if (is_file($xmlFile)) { $resource = @fopen($xmlFile, 'w+'); } else { $resource = @fopen('php://memory', 'rw+'); } $parameters = array('Merchant' => MERCHANT_ID, 'FeedSubmissionId' => $submitId, 'FeedSubmissionResult' => $resource); $request = new MarketplaceWebService_Model_GetFeedSubmissionResultRequest($parameters); //$request = new MarketplaceWebService_Model_GetFeedSubmissionResultRequest(); $request->setMerchant(MERCHANT_ID); $request->setFeedSubmissionId($submitId); if (is_file($xmlFile)) { $request->setFeedSubmissionResult(@fopen($xmlFile, 'rw+')); } else { $request->setFeedSubmissionResult(@fopen('php://memory', 'rw+')); } invokeGetFeedSubmissionResult($service, $request); }
* */ /** * Get Feed Submission Result Sample */ include_once '.config.inc.php'; $serviceUrl = "https://mws.amazonservices.com"; $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(); $request->setMarketplace(MARKETPLACE_ID); $request->setMerchant(MERCHANT_ID); $request->setFeedSubmissionId('3270420532'); $myHandle = @fopen('php://memory', 'rw+'); $request->setFeedSubmissionResult($myHandle); invokeGetFeedSubmissionResult($service, $request); rewind($myHandle); echo stream_get_contents($myHandle); function invokeGetFeedSubmissionResult(MarketplaceWebService_Interface $service, $request) { try { $response = $service->getFeedSubmissionResult($request); } catch (MarketplaceWebService_Exception $ex) { echo "Caught Exception: " . $ex->getMessage() . "\n"; echo "Response Status Code: " . $ex->getStatusCode() . "\n"; echo "Error Code: " . $ex->getErrorCode() . "\n"; echo "Error Type: " . $ex->getErrorType() . "\n"; echo "Request ID: " . $ex->getRequestId() . "\n"; echo "XML: " . $ex->getXML() . "\n"; } }