$line3->setQty(1); $line3->setAmount(15); $line3->setTaxCode("FR"); // //Compile all three lines into an array $getTaxRequest->setLines(array($line1, $line2, $line3)); // // Adjustment Results // $adjustTaxRequest = new AdjustTaxRequest(); $adjustTaxRequest->setAdjustmentReason(4); $adjustTaxRequest->setAdjustmentDescription(""); $adjustTaxRequest->setGetTaxRequest($getTaxRequest); //$adjustTaxResult = $taxSvc->AdjustTax($adjustTaxRequest); try { $adjustTaxResult = $taxSvc->AdjustTax($adjustTaxRequest); echo 'GetTax is: ' . $adjustTaxResult->getResultCode() . "\n"; // Error Trapping if ($adjustTaxResult->getResultCode() == SeverityLevel::$Success) { //Document Level Results echo "DocCode: " . $adjustTaxResult->getDocCode() . "\n"; echo "DocStatus: " . $adjustTaxResult->getDocStatus() . "\n"; echo "TotalAmount: " . $adjustTaxResult->getTotalAmount() . "\n"; echo "TotalTax: " . $adjustTaxResult->getTotalTax() . "\n"; //Line Level Results (from TaxLines array class) foreach ($adjustTaxResult->getTaxLines() as $currentTaxLine) { echo " Line: " . $currentTaxLine->getNo() . " Tax: " . $currentTaxLine->getTax() . " TaxCode: " . $currentTaxLine->getTaxCode() . "\n"; //Line Level Results foreach ($currentTaxLine->getTaxDetails() as $currentTaxDetail) { echo " Juris Type: " . $currentTaxDetail->getJurisType() . "; Juris Name: " . $currentTaxDetail->getJurisName() . "; Rate: " . $currentTaxDetail->getRate() . "; Amt: " . $currentTaxDetail->getTax() . "\n"; }