Exemple #1
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>';