示例#1
0
<?php

session_start();
require '../../src/MB_API.php';
$mb = new \DevinCrossman\Mindbody\MB_API(array("SourceName" => 'REPLACE_WITH_YOUR_SOURCENAME', "Password" => 'REPLACE_WITH_YOUR_PASSWORD', "SiteIDs" => array('REPLACE_WITH_YOUR_SITE_ID')));
if (!empty($_POST['data']['Client'])) {
    $options = array('Clients' => array('Client' => $_POST['data']['Client']));
    $signupData = $mb->AddOrUpdateClients($options);
    if ($signupData['AddOrUpdateClientsResult']['Clients']['Client']['Action'] == 'Added') {
        $validateLogin = $mb->ValidateLogin(array('Username' => $_POST['data']['Client']['Username'], 'Password' => $_POST['data']['Client']['Password']));
        if (!empty($validateLogin['ValidateLoginResult']['GUID'])) {
            $_SESSION['GUID'] = $validateLogin['ValidateLoginResult']['GUID'];
            $_SESSION['client'] = $validateLogin['ValidateLoginResult']['Client'];
        }
        header('location:index.php');
    }
}
$requiredFields = $mb->GetRequiredClientFields();
if (!empty($requiredFields['GetRequiredClientFieldsResult']['RequiredClientFields']['string'])) {
    $requiredFields = $mb->makeNumericArray($requiredFields['GetRequiredClientFieldsResult']['RequiredClientFields']['string']);
} else {
    $requiredFields = false;
}
$requiredFieldsInputs = '';
if (!empty($requiredFields)) {
    foreach ($requiredFields as $field) {
        $requiredFieldsInputs .= "<label for='{$field}'>{$field}: </label><input type='text' name='data[Client][{$field}]' id='{$field}' placeholder='{$field}' required /><br />";
    }
}
echo "<h3>Sign Up</h3>";
if (!empty($signupData['AddOrUpdateClientsResult']['Clients']['Client']['Action']) && $signupData['AddOrUpdateClientsResult']['Clients']['Client']['Action'] == 'Failed' && !empty($signupData['AddOrUpdateClientsResult']['Clients']['Client']['Messages'])) {
示例#2
0
<?php

require '../../src/MB_API.php';
$mb = new \DevinCrossman\Mindbody\MB_API(array("SourceName" => 'REPLACE_WITH_YOUR_SOURCENAME', "Password" => 'REPLACE_WITH_YOUR_PASSWORD', "SiteIDs" => array('REPLACE_WITH_YOUR_SITE_ID')));
$data = $mb->GetClasses(array('StartDateTime' => date('Y-m-d'), 'EndDateTime' => date('Y-m-d', strtotime('today + 7 days'))));
if (!empty($data['GetClassesResult']['Classes']['Class'])) {
    $classes = $mb->makeNumericArray($data['GetClassesResult']['Classes']['Class']);
    $classes = sortClassesByDate($classes);
    foreach ($classes as $classDate => $classes) {
        echo $classDate . '<br />';
        foreach ($classes as $class) {
            $sDate = date('m/d/Y', strtotime($class['StartDateTime']));
            $sLoc = $class['Location']['ID'];
            $sTG = $class['ClassDescription']['Program']['ID'];
            $studioid = $class['Location']['SiteID'];
            $sclassid = $class['ClassScheduleID'];
            $sType = -7;
            $linkURL = "https://clients.mindbodyonline.com/ws.asp?sDate={$sDate}&sLoc={$sLoc}&sTG={$sTG}&sType={$sType}&sclassid={$sclassid}&studioid={$studioid}";
            $className = $class['ClassDescription']['Name'];
            $startDateTime = date('Y-m-d H:i:s', strtotime($class['StartDateTime']));
            $endDateTime = date('Y-m-d H:i:s', strtotime($class['EndDateTime']));
            $staffName = $class['Staff']['Name'];
            echo "<a href='{$linkURL}'>{$className}</a> w/ {$staffName} {$startDateTime} - {$endDateTime}<br />";
        }
    }
} else {
    if (!empty($data['GetClassesResult']['Message'])) {
        echo $data['GetClassesResult']['Message'];
    } else {
        echo "Error getting classes<br />";
        echo '<pre>' . print_r($data, 1) . '</pre>';
示例#3
0
<?php

require '../../src/MB_API.php';
$mb = new \DevinCrossman\Mindbody\MB_API(array("SourceName" => 'REPLACE_WITH_YOUR_SOURCENAME', "Password" => 'REPLACE_WITH_YOUR_PASSWORD', "SiteIDs" => array('REPLACE_WITH_YOUR_SITE_ID')));
if (!empty($_POST)) {
    $validateLogin = $mb->ValidateLogin(array('Username' => $_POST['username'], 'Password' => $_POST['password']));
    if (!empty($validateLogin['ValidateLoginResult']['GUID'])) {
        $_SESSION['GUID'] = $validateLogin['ValidateLoginResult']['GUID'];
        $_SESSION['client'] = $validateLogin['ValidateLoginResult']['Client'];
        displayWelcome();
    } else {
        if (!empty($validateLogin['ValidateLoginResult']['Message'])) {
            echo $validateLogin['ValidateLoginResult']['Message'];
        } else {
            echo "Invalid Login<br />";
        }
        displayLoginForm();
    }
} else {
    if (empty($_SESSION['GUID'])) {
        displayLoginForm();
    } else {
        displayWelcome();
    }
}
function displayLoginForm()
{
    echo <<<EOD
<form method="POST">
\t<input type="text" name="username" placeholder="username" />
\t<input type="password" name="password" placeholder="password" />
示例#4
0
<?php

/*
Update the FunctionName to your stored procedure name. Each FunctionParam needs a name, value, and datatype
*/
require '../../src/MB_API.php';
$mb = new \DevinCrossman\Mindbody\MB_API(array("SourceName" => 'REPLACE_WITH_YOUR_SOURCENAME', "Password" => 'REPLACE_WITH_YOUR_PASSWORD', "SiteIDs" => array('REPLACE_WITH_YOUR_SITE_ID')));
$options = array('FunctionName' => 'my_function', 'FunctionParams' => array(array('ParamName' => '@startDate', 'ParamValue' => '2014-05-01', 'ParamDataType' => 'datetime'), array('ParamName' => '@endDate', 'ParamValue' => '2014-05-30', 'ParamDataType' => 'datetime')));
$data = $mb->FunctionDataXml($options);
echo "<pre>" . print_r($data, 1) . "</pre>";