PageRenderTime 41ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/src/MarketplaceWebService/Samples/CancelReportRequestsSample.php

https://github.com/softwarevamp/amazon-mws
PHP | 191 lines | 85 code | 14 blank | 92 comment | 10 complexity | b68491fe67f19e2a7ce3c20166d771cf MD5 | raw file
Possible License(s): GPL-3.0, Apache-2.0
  1. <?php
  2. /**
  3. * PHP Version 5
  4. *
  5. * @category Amazon
  6. * @package MarketplaceWebService
  7. * @copyright Copyright 2009 Amazon Technologies, Inc.
  8. * @link http://aws.amazon.com
  9. * @license http://aws.amazon.com/apache2.0 Apache License, Version 2.0
  10. * @version 2009-01-01
  11. */
  12. /*******************************************************************************
  13. * Marketplace Web Service PHP5 Library
  14. * Generated: Thu May 07 13:07:36 PDT 2009
  15. *
  16. */
  17. /**
  18. * Cancel Reports Sample
  19. */
  20. include_once ('.config.inc.php');
  21. /************************************************************************
  22. * Uncomment to configure the client instance. Configuration settings
  23. * are:
  24. *
  25. * - MWS endpoint URL
  26. * - Proxy host and port.
  27. * - MaxErrorRetry.
  28. ***********************************************************************/
  29. // IMPORTANT: Uncomment the approiate line for the country you wish to
  30. // sell in:
  31. // United States:
  32. //$serviceUrl = "https://mws.amazonservices.com";
  33. // United Kingdom
  34. //$serviceUrl = "https://mws.amazonservices.co.uk";
  35. // Germany
  36. //$serviceUrl = "https://mws.amazonservices.de";
  37. // France
  38. //$serviceUrl = "https://mws.amazonservices.fr";
  39. // Italy
  40. //$serviceUrl = "https://mws.amazonservices.it";
  41. // Japan
  42. //$serviceUrl = "https://mws.amazonservices.jp";
  43. // China
  44. //$serviceUrl = "https://mws.amazonservices.com.cn";
  45. // Canada
  46. //$serviceUrl = "https://mws.amazonservices.ca";
  47. // India
  48. //$serviceUrl = "https://mws.amazonservices.in";
  49. $config = array (
  50. 'ServiceURL' => $serviceUrl,
  51. 'ProxyHost' => null,
  52. 'ProxyPort' => -1,
  53. 'MaxErrorRetry' => 3,
  54. );
  55. /************************************************************************
  56. * Instantiate Implementation of MarketplaceWebService
  57. *
  58. * AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY constants
  59. * are defined in the .config.inc.php located in the same
  60. * directory as this sample
  61. ***********************************************************************/
  62. $service = new MarketplaceWebService_Client(
  63. AWS_ACCESS_KEY_ID,
  64. AWS_SECRET_ACCESS_KEY,
  65. $config,
  66. APPLICATION_NAME,
  67. APPLICATION_VERSION);
  68. /************************************************************************
  69. * Uncomment to try out Mock Service that simulates MarketplaceWebService
  70. * responses without calling MarketplaceWebService service.
  71. *
  72. * Responses are loaded from local XML files. You can tweak XML files to
  73. * experiment with various outputs during development
  74. *
  75. * XML files available under MarketplaceWebService/Mock tree
  76. *
  77. ***********************************************************************/
  78. // $service = new MarketplaceWebService_Mock();
  79. /************************************************************************
  80. * Setup request parameters and uncomment invoke to try out
  81. * sample for Cancel Reports Action
  82. ***********************************************************************/
  83. // @TODO: set request. Action can be passed as MarketplaceWebService_Model_CancelReportsRequest
  84. // object or array of parameters
  85. // Request objects can be constructed with an array of parameters.
  86. //$parameters = array (
  87. // 'Merchant' => MERCHANT_ID,
  88. // 'ReportRequestIdList' => array ( 'Id' => array ('4309077944', '4309077934')),
  89. //);
  90. //
  91. //$request = new MarketplaceWebService_Model_CancelReportRequestsRequest($parameters);
  92. //$request = new MarketplaceWebService_Model_CancelReportRequestsRequest();
  93. //$request->setMerchant(MERCHANT_ID);
  94. //
  95. //$idList = new MarketplaceWebService_Model_IdList();
  96. //$request->setReportRequestIdList($idList->withId('4309077944', '4309077934'));
  97. //
  98. //invokeCancelReportRequests($service, $request);
  99. /**
  100. * Cancel Report Requests Action Sample
  101. * cancels report requests - by default all of the submissions of the
  102. * last 30 days that have not started processing
  103. *
  104. * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
  105. * @param mixed $request MarketplaceWebService_Model_CancelFeedSubmissions or array of parameters
  106. */
  107. function invokeCancelReportRequests(MarketplaceWebService_Interface $service, $request)
  108. {
  109. try {
  110. $response = $service->cancelReportRequests($request);
  111. echo ("Service Response\n");
  112. echo ("=============================================================================\n");
  113. echo(" CancelReportRequestsResponse\n");
  114. if ($response->isSetCancelReportRequestsResult()) {
  115. echo(" CancelReportRequestsResult\n");
  116. $cancelReportRequestsResult = $response->getCancelReportRequestsResult();
  117. if ($cancelReportRequestsResult->isSetCount())
  118. {
  119. echo(" Count\n");
  120. echo(" " . $cancelReportRequestsResult->getCount() . "\n");
  121. }
  122. $reportRequestInfoList = $cancelReportRequestsResult->getReportRequestInfoList();
  123. foreach ($reportRequestInfoList as $reportRequestInfo) {
  124. echo(" ReportRequestInfo\n");
  125. if ($reportRequestInfo->isSetReportRequestId())
  126. {
  127. echo(" ReportRequestId\n");
  128. echo(" " . $reportRequestInfo->getReportRequestId() . "\n");
  129. }
  130. if ($reportRequestInfo->isSetReportType())
  131. {
  132. echo(" ReportType\n");
  133. echo(" " . $reportRequestInfo->getReportType() . "\n");
  134. }
  135. if ($reportRequestInfo->isSetStartDate())
  136. {
  137. echo(" StartDate\n");
  138. echo(" " . $reportRequestInfo->getStartDate()->format(DATE_FORMAT) . "\n");
  139. }
  140. if ($reportRequestInfo->isSetEndDate())
  141. {
  142. echo(" EndDate\n");
  143. echo(" " . $reportRequestInfo->getEndDate()->format(DATE_FORMAT) . "\n");
  144. }
  145. if ($reportRequestInfo->isSetSubmittedDate())
  146. {
  147. echo(" SubmittedDate\n");
  148. echo(" " . $reportRequestInfo->getSubmittedDate()->format(DATE_FORMAT) . "\n");
  149. }
  150. if ($reportRequestInfo->isSetReportProcessingStatus())
  151. {
  152. echo(" ReportProcessingStatus\n");
  153. echo(" " . $reportRequestInfo->getReportProcessingStatus() . "\n");
  154. }
  155. }
  156. }
  157. if ($response->isSetResponseMetadata()) {
  158. echo(" ResponseMetadata\n");
  159. $responseMetadata = $response->getResponseMetadata();
  160. if ($responseMetadata->isSetRequestId())
  161. {
  162. echo(" RequestId\n");
  163. echo(" " . $responseMetadata->getRequestId() . "\n");
  164. }
  165. }
  166. echo(" ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
  167. } catch (MarketplaceWebService_Exception $ex) {
  168. echo("Caught Exception: " . $ex->getMessage() . "\n");
  169. echo("Response Status Code: " . $ex->getStatusCode() . "\n");
  170. echo("Error Code: " . $ex->getErrorCode() . "\n");
  171. echo("Error Type: " . $ex->getErrorType() . "\n");
  172. echo("Request ID: " . $ex->getRequestId() . "\n");
  173. echo("XML: " . $ex->getXML() . "\n");
  174. echo("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n");
  175. }
  176. }
  177. ?>