Exemple #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'])) {