Beispiel #1
0
$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'])) {
    foreach ($signupData['AddOrUpdateClientsResult']['Clients']['Client']['Messages'] as $message) {
        echo "<pre>" . print_r($message, 1) . '</pre><br />';
    }
}
Beispiel #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>';