setMarketplace($this->getApiConfig()->getMarketplaceId()); $request->setSellerId($this->getApiConfig()->getSellerId()); $skuList = new FBAInventoryServiceMWS_Model_SellerSkuList(); $skuList->setmember($sellerSkus); $request->setSellerSkus($skuList); $response = $this->getClient()->ListInventorySupply($request); $result = $response->getListInventorySupplyResult(); foreach($result->getInventorySupplyList()->getmember() as $supplyItem) { $items[] = $supplyItem; } while($result->isSetNextToken()) { $nextToken = $result->getNextToken(); $request = new FBAInventoryServiceMWS_Model_ListInventorySupplyByNextTokenRequest(); $request->setMarketplace($this->getApiConfig()->getMarketplaceId()); $request->setSellerId($this->getApiConfig()->getSellerId()); $request->setNextToken($nextToken); $response = $this->getClient()->ListInventorySupplyByNextToken($request); $result = $response->getListInventorySupplyByNextTokenResult(); foreach($result->getInventorySupplyList()->getmember() as $supplyItem) { $items[] = $supplyItem; } } return $items; } /** * @return FBAInventoryServiceMWS_Client */ protected function getClient() { if($this->client == null) { $this->client = new FBAInventoryServiceMWS_Client( $this->getApiConfig()->getAccessKeyId(), $this->getApiConfig()->getSecretAccessKeyId(), $this->getApiConfig()->getAppName(), $this->getApiConfig()->getAppVersion(), $this->getConfig()); } return $this->client; } }