setCountry('de') ->setAccessKey(AWS_API_KEY) ->setSecretKey(AWS_API_SECRET_KEY) ->setAssociateTag(AWS_ASSOCIATE_TAG) ->setRequest($request) ->setResponseTransformer(new \ApaiIO\ResponseTransformer\XmlToDomDocument()); } catch (\Exception $e) { echo $e->getMessage(); } $apaiIO = new ApaiIO($conf); $cartCreate = new CartCreate(); $cartCreate->addItem('B01K4T7UR2', 1); $cartCreate->setResponseGroup(['Cart']); // <-- IMPORTANT! Always be precise with ResponseGroup // to avoid getting preliminary RateLimit $domDoc = $apaiIO->runOperation($cartCreate); $hmac = $domDoc->documentElement->getElementsByTagName('HMAC')->item(0)->nodeValue; $cartId = $domDoc->documentElement->getElementsByTagName('CartId')->item(0)->nodeValue; $subTotal = $domDoc->documentElement->getElementsByTagName('FormattedPrice')->item(0)->nodeValue; $subTotal2 = $domDoc->documentElement->getElementsByTagName('Amount')->item(0)->nodeValue; $size = $domDoc->documentElement->getElementsByTagName('CartItem')->length; $cartAdd = new CartAdd(); $cartAdd->setCartId($cartId); $cartAdd->setHMAC($hmac); $cartAdd->addItem('B00125D3QK', 1); $cartAdd->setResponseGroup(['Cart']); // <-- IMPORTANT! Always be precise with ResponseGroup // to avoid getting preliminary RateLimit $domDoc = $apaiIO->runOperation($cartAdd); $cartItemId1 = $domDoc->documentElement->getElementsByTagName('CartItemId')->item(0)->nodeValue; $cartItemId2 = $domDoc->documentElement->getElementsByTagName('CartItemId')->item(1)->nodeValue; $subTotal = $domDoc->documentElement->getElementsByTagName('FormattedPrice')->item(0)->nodeValue; $subTotal2 = $domDoc->documentElement->getElementsByTagName('Amount')->item(0)->nodeValue; $size = $domDoc->documentElement->getElementsByTagName('CartItem')->length; $cartModify = new CartModify(); $cartModify->setCartId($cartId); $cartModify->setHMAC($hmac); $cartModify->modifyQuantity($cartItemId1, 4); //$cartModify->modifyQuantity($cartItemId2, 2); $cartModify->modifyAction($cartItemId2, 'SaveForLater'); $cartModify->setResponseGroup(['Cart']); $domDoc = $apaiIO->runOperation($cartModify); // <-- IMPORTANT! Always be precise with ResponseGroup // to avoid getting preliminary RateLimit $subTotal = $domDoc->documentElement->getElementsByTagName('FormattedPrice')->item(0)->nodeValue; $subTotal2 = $domDoc->documentElement->getElementsByTagName('Amount')->item(0)->nodeValue; $size = $domDoc->documentElement->getElementsByTagName('CartItem')->length; $checkoutUrl = $domDoc->documentElement->getElementsByTagName('PurchaseURL')->item(0)->nodeValue;