<?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'])) {
<?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>';
<?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" />
<?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>";