code: private function convertRequestReport($request)
      {
  
          $parameters = array();
          $parameters['Action'] = 'RequestReport';
          if ($request->isSetMarketplace()) {
              $parameters['Marketplace'] = $request->getMarketplace();
          }
          if ($request->isSetMerchant()) {
              $parameters['Merchant'] = $request->getMerchant();
          }
          if ($request->isSetMarketplaceIdList()) {
              $marketplaceIdList = $request->getMarketplaceIdList();
              foreach ($marketplaceIdList->getId() as $idIndex => $id) {
                  $parameters['MarketplaceIdList.Id.' . ($idIndex + 1)] = $id;
              }
          }
          if ($request->isSetReportType()) {
              $parameters['ReportType'] = $request->getReportType();
          }
          if ($request->isSetStartDate()) {
              $parameters['StartDate'] = $this->getFormattedTimestamp($request->getStartDate());
          }
          if ($request->isSetEndDate()) {
              $parameters['EndDate'] = $this->getFormattedTimestamp($request->getEndDate());
          }
          if ($request->isSetReportOptions()) {
              $parameters['ReportOptions'] = $request->getReportOptions();
          }
          if ($request->isSetMWSAuthToken()) {
              $parameters['MWSAuthToken'] = $request->getMWSAuthToken();
          }
  
          return array(CONVERTED_PARAMETERS_KEY => $parameters, CONVERTED_HEADERS_KEY => $this->defaultHeaders);
      }
docs: Convert RequestReportRequest to name value pairs
  @param MarketplaceWebService_Model_RequestReportRequest $request
  @return array