/** * Convert GetFeedSubmissionCountRequest to name value pairs * @param MarketplaceWebService_Model_GetFeedSubmissionCountRequest $request * @return array */ private function convertGetFeedSubmissionCount($request) { $parameters = array(); $parameters['Action'] = 'GetFeedSubmissionCount'; if ($request->isSetMarketplace()) { $parameters['Marketplace'] = $request->getMarketplace(); } if ($request->isSetMerchant()) { $parameters['Merchant'] = $request->getMerchant(); } if ($request->isSetFeedTypeList()) { $feedTypeList = $request->getFeedTypeList(); foreach ($feedTypeList->getType() as $typeIndex => $type) { $parameters['FeedTypeList' . '.' . 'Type' . '.' . ($typeIndex + 1)] = $type; } } if ($request->isSetFeedProcessingStatusList()) { $feedProcessingStatusList = $request->getFeedProcessingStatusList(); foreach ($feedProcessingStatusList->getStatus() as $statusIndex => $status) { $parameters['FeedProcessingStatusList' . '.' . 'Status' . '.' . ($statusIndex + 1)] = $status; } } if ($request->isSetSubmittedFromDate()) { $parameters['SubmittedFromDate'] = $this->getFormattedTimestamp($request->getSubmittedFromDate()); } if ($request->isSetSubmittedToDate()) { $parameters['SubmittedToDate'] = $this->getFormattedTimestamp($request->getSubmittedToDate()); } if ($request->isSetMWSAuthToken()) { $parameters['MWSAuthToken'] = $request->getMWSAuthToken(); } return array(CONVERTED_PARAMETERS_KEY => $parameters, CONVERTED_HEADERS_KEY => $this->defaultHeaders); }
***********************************************************************/ // $service = new MarketplaceWebService_Mock(); /************************************************************************ * Setup request parameters and uncomment invoke to try out * sample for Get Feed Submission Count Action ***********************************************************************/ // @TODO: set request. Action can be passed as MarketplaceWebService_Model_GetFeedSubmissionCountRequest //$parameters = array ( // 'Merchant' => MERCHANT_ID, // 'FeedProcessingStatusList' => array ('Status' => array ('_DONE_', '_SUBMITTED_')), // 'MWSAuthToken' => '<MWS Auth Token>', // Optional //); // //$request = new MarketplaceWebService_Model_GetFeedSubmissionCountRequest($parameters); //$request->setMWSAuthToken('<MWS Auth Token>'); // Optional $request = new MarketplaceWebService_Model_GetFeedSubmissionCountRequest(); $request->setMerchant(MERCHANT_ID); // object or array of parameters invokeGetFeedSubmissionCount($service, $request); /** * Get Feed Submission Count Action Sample * returns the number of feeds matching all of the specified criteria * * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface * @param mixed $request MarketplaceWebService_Model_GetFeedSubmissionCount or array of parameters */ function invokeGetFeedSubmissionCount(MarketplaceWebService_Interface $service, $request) { try { $response = $service->getFeedSubmissionCount($request); echo "Service Response\n";