#$paymentSchedules = $oaConn->getPaymentSchedulesSummary( $extAcct->external_account_id);
        $paymentSchedules = $oaConn->getPaymentSchedulesSummary();
        foreach ($paymentSchedules as $paySched) {
            print "\tPayment Schedule: " . $paySched->payment_schedule_id . PHP_EOL;
            printObj($paySched, 2);
            // // Modify the Payment Schedule and Save it back
            print "Modifying Payment Schedule: " . $paySched->payment_schedule_id . PHP_EOL;
            $paymentSchedule = $oaConn->getPaymentSchedule($paySched->payment_schedule_id);
            $payment_schedule_amount = $paymentSchedule->payment_schedule_amount;
            $paymentSchedule->payment_schedule_amount = $payment_schedule_amount + 100.0;
            $response = $oaConn->savePaymentSchedule($paymentSchedule);
            if (isset($response->payment_schedule_id)) {
                print "Updated Payment Schedule: was-'" . $payment_schedule_amount . "' is now-'" . $response->payment_schedule_amount . "'" . PHP_EOL;
            }
        }
    }
} catch (Exception $e) {
    echo $e->getMessage() . PHP_EOL;
}
if ($connected) {
    print "Disconnecting ";
    $res = $oaConn->disconnect();
    printObj($res);
}
function printObj($obj, $depth = 0)
{
    foreach ($obj as $key => $value) {
        print str_repeat("\t", $depth) . "{$key} = {$value}" . PHP_EOL;
    }
    print PHP_EOL;
}
    // That will initialize a payment_schedule web object with frequency "once"; end_date "today";
    // It will stub in all the fields with empty values making it very easy to inspect.
    // (Likely to be replaced with a $oaCon->createNewPaymentSchedule( $ext_acct_id, $pay_type_id, $amt, $frequency, $end_date, $currency ) call.)
    $paymentSchedule = $oaConn->getPaymentSchedule('');
    $paymentSchedule->payment_schedule_external_account_id = $external_account_id;
    $paymentSchedule->payment_schedule_payment_type_id = $payment_type_id;
    $paymentSchedule->payment_schedule_amount = rand(10000, 99999) / 100;
    printObj($paymentSchedule, 1);
    print "Saving Payment Schedule..." . PHP_EOL;
    $paymentSchedule = $oaConn->savePaymentSchedule($paymentSchedule);
    if (isset($paymentSchedule->payment_schedule_id)) {
        // The reponse from savePaymentSchedule was actually the new Payment Schedule;
        // we retrieve it here separately just to demonstrate it worked.
        print "Retrieving payment schedule to confirm save..." . PHP_EOL;
        $response = $oaConn->getPaymentSchedule($paymentSchedule->payment_schedule_id);
        printObj($response, 1);
        print "Succesfully retrieved new Payment Schedule!" . PHP_EOL;
    } else {
        printobj($paymentSchedule, 1);
    }
} catch (Exception $e) {
    //echo $response->error . PHP_EOL;
    echo $e->getMessage() . PHP_EOL;
}
function printObj($obj, $depth = 0)
{
    foreach ($obj as $key => $value) {
        print str_repeat("\t", $depth) . "{$key} = {$value}" . PHP_EOL;
    }
    print PHP_EOL;
}
//printObj($grid);
if ($requestType == 'json') {
    sendJsonResponse($data, $timestamp, $timestamp2, $errMsg);
    exit(0);
}
echo "<pre>Timestamp: {$timestamp} (" . date("Y-m-d H:i:s T", $timestamp) . "), Timestamp2: {$timestamp2} (" . date("Y-m-d H:i:s T", $timestamp2) . ")\n";
echo "Using step resolution {$stepSize}\n";
print "Execution Time : " . ($end - $start) . "sec\n";
print "Time taken by query manager: {$queryTime} sec\n";
print "</pre>";
print "Extent<br/>";
//printObj(java_values($driver->gridExtent));
print "Points of interest<br/>";
printObj($pointsOfInterest);
print "Data<br/>";
printObj($data);
// Utility Functions.. Once this utility function grows large, they can be
// pinched and put to a separate file
function printObj($o)
{
    echo "<pre>";
    var_dump($o);
    echo "</pre>";
}
function getBoundaryTimestamp($timestamp)
{
    $month = date('m', $timestamp);
    $day = date('d', $timestamp);
    $year = date('Y', $timestamp);
    $hour = date('H', $timestamp);
    $min = date('i', $timestamp);
 function printArray($obj)
 {
     return printObj($obj);
 }