* Send archive order: $Grequest->SendArchiveOrder($data[$root] * ['google-order-number']['VALUE']); * */ switch ($root) { case "new-order-notification": break; case "risk-information-notification": break; case "charge-amount-notification": break; case "authorization-amount-notification": $google_order_number = $data[$root]['google-order-number']['VALUE']; $tracking_data = array("Z12345" => "UPS", "Y12345" => "Fedex"); $GChargeRequest = new GoogleRequest($merchant_id, $merchant_key, $server_type); $GChargeRequest->SendChargeAndShipOrder($google_order_number, $tracking_data); break; case "refund-amount-notification": break; case "chargeback-amount-notification": break; case "order-numbers": break; case "invalid-order-numbers": break; case "order-state-cahnge-notification": break; default: break; } /* In case the XML API contains multiple open tags