function ws_assignQuota($assignments, $userId, $payment, $rollback) { try { if ($payment) { $p = true; } else { $p = false; } if ($rollback) { $r = true; } else { $r = false; } $params = array('userId' => $userId, 'payment' => $p, 'rollback' => $r, 'assignment' => $assignments); $client = new SoapClient(WSDL_QS, array('location' => LOCATION_QS)); $response = $client->assignQuota($params); $result = $response->assignment; } catch (Exception $e) { $result = $assignments; } catch (SoapFault $soapfault) { $result = $assignments; } return $result; }