Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * PHP Version 5
- *
- * @category Amazon
- * @package MarketplaceWebService
- * @copyright Copyright 2009 Amazon Technologies, Inc.
- * @link http://aws.amazon.com
- * @license http://aws.amazon.com/apache2.0 Apache License, Version 2.0
- * @version 2009-01-01
- */
- /*******************************************************************************
- * Marketplace Web Service PHP5 Library
- * Generated: Thu May 07 13:07:36 PDT 2009
- *
- */
- /**
- * Get Feed Submission Result Sample
- */
- require_once(dirname(__FILE__)."/.config.inc.php");
- /************************************************************************
- * Uncomment to configure the client instance. Configuration settings
- * are:
- *
- * - MWS endpoint URL
- * - Proxy host and port.
- * - MaxErrorRetry.
- ***********************************************************************/
- // IMPORTANT: Uncomment the appropriate line for the country you wish to
- // sell in:
- // United States:
- $serviceUrl = "https://mws.amazonservices.com";
- // United Kingdom
- //$serviceUrl = "https://mws.amazonservices.co.uk";
- // Germany
- //$serviceUrl = "https://mws.amazonservices.de";
- // France
- //$serviceUrl = "https://mws.amazonservices.fr";
- // Italy
- //$serviceUrl = "https://mws.amazonservices.it";
- // Japan
- //$serviceUrl = "https://mws.amazonservices.jp";
- // China
- //$serviceUrl = "https://mws.amazonservices.com.cn";
- // Canada
- //$serviceUrl = "https://mws.amazonservices.ca";
- // India
- //$serviceUrl = "https://mws.amazonservices.in";
- /************************************************************************
- * Instantiate Implementation of MarketplaceWebService
- *
- * AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY constants
- * are defined in the .config.inc.php located in the same
- * directory as this sample
- ***********************************************************************/
- /************************************************************************
- * Uncomment to try out Mock Service that simulates MarketplaceWebService
- * responses without calling MarketplaceWebService service.
- *
- * Responses are loaded from local XML files. You can tweak XML files to
- * experiment with various outputs during development
- *
- * XML files available under MarketplaceWebService/Mock tree
- *
- ***********************************************************************/
- //$service = new MarketplaceWebService_Mock();
- /************************************************************************
- * Setup request parameters and uncomment invoke to try out
- * sample for Get Feed Submission Result Action
- ***********************************************************************/
- // @TODO: set request. Action can be passed as MarketplaceWebService_Model_GetFeedSubmissionResultRequest
- // object or array of parameters
- $MWSAuthToken = "";
- $Merchant_Id = "";
- $parameters = array (
- 'Merchant' => $Merchant_Id,
- 'FeedSubmissionId' => $FeedId,
- 'FeedSubmissionResult' => @fopen('php://memory', 'rw+')
- );
- $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);
- /**************
- FEED CHECK
- ***************/
- echo "feed check\n";
- $request = new MarketplaceWebService_Model_GetFeedSubmissionResultRequest();
- $request->setMerchant($Merchant_Id);
- if($MWSAuthToken) {
- $request->setMWSAuthToken($MWSAuthToken);
- }
- $request->setFeedSubmissionId($FeedId);
- $fileHandle = fopen('php://memory', 'rw+');
- $request->setFeedSubmissionResult($fileHandle);
- try {
- $response = $service->getFeedSubmissionResult($request);
- rewind($fileHandle);
- $getResponse = stream_get_contents($fileHandle);
- $responseDoc = new SimpleXMLElement($getResponse);
- $StatusCode = (isset($responseDoc->Message->ProcessingReport->StatusCode) ? $responseDoc->Message->ProcessingReport->StatusCode : "");
- $NumProcessed = (isset($responseDoc->Message->ProcessingReport->ProcessingSummary->MessagesProcessed) ? $responseDoc->Message->ProcessingReport->ProcessingSummary->MessagesProcessed : 0);
- $NumErrors = (isset($responseDoc->Message->ProcessingReport->ProcessingSummary->MessagesWithError) ? $responseDoc->Message->ProcessingReport->ProcessingSummary->MessagesWithError : 0);
- echo "Status: $StatusCode<br />Processed: $NumProcessed - Errors: $NumErrors";
- $i = 0;
- $Msg = "";
- $MaxLoopCount = 100;
- foreach($responseDoc->Message->ProcessingReport->Result as $key) {
- $Type = $responseDoc->Message->ProcessingReport->Result[$i]->ResultCode;
- $ErrorCode = $responseDoc->Message->ProcessingReport->Result[$i]->ResultMessageCode;
- $Message = $responseDoc->Message->ProcessingReport->Result[$i]->ResultDescription;
- if(strtolower(trim($Type)) == "error") {
- $Msg .= "$Type : $ErrorCode<br />$Message<br />";
- }
- $i++;
- if($i > $MaxLoopCount) {
- break;
- }
- }
- echo $Msg;
- } catch (MarketplaceWebService_Exception $ex) {
- echo "Error: $ex";
- $ErrorMsg = $ex->getMessage();
- }
- $request = new MarketplaceWebService_Model_GetFeedSubmissionResultRequest($parameters);
- $request = new MarketplaceWebService_Model_GetFeedSubmissionResultRequest();
- $request->setMerchant($Merchant_Id);
- if($MWSAuthToken) {
- $request->setMWSAuthToken($MWSAuthToken);
- }
- $request->setFeedSubmissionId($FeedId);
- $request->setFeedSubmissionResult(@fopen('php://memory', 'rw+'));
- invokeGetFeedSubmissionResult($service, $request);
- /**
- * Get Feed Submission Result Action Sample
- * retrieves the feed processing report
- *
- * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
- * @param mixed $request MarketplaceWebService_Model_GetFeedSubmissionResult or array of parameters
- */
- function invokeGetFeedSubmissionResult(MarketplaceWebService_Interface $service, $request)
- {
- try {
- $response = $service->getFeedSubmissionResult($request);
- print_r($response);
- echo ("Service Response\n");
- echo ("=============================================================================\n");
- echo(" GetFeedSubmissionResultResponse\n");
- if ($response->isSetGetFeedSubmissionResultResult()) {
- $getFeedSubmissionResultResult = $response->getGetFeedSubmissionResultResult();
- echo (" GetFeedSubmissionResult");
- if ($getFeedSubmissionResultResult->isSetContentMd5()) {
- echo (" ContentMd5");
- 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");
- } 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");
- echo("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement